1

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

Так как я могу настроить среднее качество? Я имею в виду гораздо лучше, чем обычный ffmpeg -i input output для среднего качества.

1 ответ1

4

Для адекватного ответа на ваш вопрос необходима дополнительная информация. Мне не хватает "репутации", чтобы оставить простой комментарий для разъяснения.

  1. -sameq - наиболее неправильно используемая опция FFmpeg. В старой документации подразумевалось, что -sameq означало «сделать вывод таким же качеством, что и ввод». Это не тот случай.

  2. Вы не указали, какой формат вывода вы хотите. Параметры контроля качества могут различаться в зависимости от вашего кодировщика.

При кодировании в MPEG-1/2/4 используйте -qscale вместо -sameq. Эта опция контролирует ваш уровень качества. Шкала является линейной, с двойной шкалой, составляющей примерно половину битрейта. 3-5 хорошие значения, чтобы попробовать. Используйте самое высокое значение, которое выглядит хорошо для вас. Значение 2 обычно считается визуально без потерь.

Для H.264 используйте CRF. Пример:

ffmpeg -i input -c:v libx264 -preset fast -crf 24 output.mp4

Отрегулируйте значение CRF для изменения качества продукции. 18-28 - нормальный диапазон (для 8-битного кодирования). Используйте самое высокое значение, которое все еще дает вам приемлемое качество. Используйте самый медленный пресет, к которому у вас есть терпение. Предварительные настройки перечислены в x264 --help. Предварительная настройка - это группа настроек x264, которые дают компромисс между скоростью и сжатием.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .