Если требуется перекодировать видео несколько раз, разумнее ли использовать самую быструю предустановку до самого последнего перекодирования?

Если требуется перекодировать видео несколько раз, разумнее ли использовать самую быструю предустановку до самого последнего перекодирования?

Если видео требует многократного перекодирования, ffmpegпоскольку в него необходимо внести несколько изменений, таких как обрезка, изменение размера, конвертация, компиляция (объединение), повторное конвертирование и т. д., то не будет ли разумнее использовать предустановку кодирования, например, ultrafastво время всех перекодировок до самой последней, а затем использовать что-то вроде slowили veryslow?

Делать это — то же самое, что и перекодировать на slowили veryslowвсе время, единственная разница в том, что одно тратит мое время, а другое эффективно его использует. Я правильно понимаю?

Или это приведет к потере качества?

решение1

Вы неправы.

Каждыйэтап кодирования с использованием "быстрой" предустановки потеряет больше качества, чем тот же проход с медленной предустановкой. Потери на каждом этапе будут накапливаться до такой степени, что будет некоторая (потенциально значительная) разница между вашим методом и полным запуском с более медленными предустановками.

Проблема известна какпотеря поколения. Поскольку вы запускаете каждое поколение с более низким качеством (более быстрая предустановка), вы будете терять больше данных за поколение. Размеры файлов могут быть похожими на последнем медленном этапе, особенно если вы используете настройку, основанную на качестве, но это означает, что он старается быть более «верным» вводу, который ему дан. Он фактически старается сильнее воспроизвести шум и потерю качества, внесенные на более ранних этапах.

Если вы выполняете многоэтапное преобразование, то будет гораздо лучше, с точки зрения как скорости, так и качества, преобразовать в несжатый выходной файл на первом этапе, выполнить всю обработку несжатого видео, а затем выполнить финальное сжатие.

В противном случае вам следует попытаться выполнить как можно больше шагов преобразования видео за один запуск программы. Я считаю, что это ffmpegможет объединить обрезку, изменение размера и преобразование в один шаг, так что вы понесете только один шаг потери генерации.

Тот факт, что размер файла такой же или схожий, практически ничего не значит: вы уже потеряли большую часть визуальной точности в предыдущих запусках, и ее невозможно восстановить.

Связанный контент