Возможное дублирование:
конвертировать AVI в MP4, сохраняя то же качество
Я хотел бы преобразовать большое количество файлов wmv, mpg и avi (с различными кодировками аудио и видео) в mp4 / x264 / aac с эквивалентным качеством. Я сделал несколько тестов с помощью следующей команды:
ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4"
(Как вы можете видеть, я опустил опции, которые определяют битрейт и качество аудио и видео)
Используя эту команду, FFmpeg автоматически сохраняет размеры видео, но я все еще не уверен, как он обрабатывает такие вещи, как битрейт, когда они опущены? Каков наилучший способ сохранить качество видео при преобразовании его в другой формат и кодек?
Я использую 64-битную Windows 7 и ffmpeg-20121230-git-518239c-win64-shared
Ответы:
FFmpeg устанавливает
-crf
значение по умолчанию 23.Пытаться:
Опция CRF устанавливает качество кодирования. Скорость передачи будет изменяться по мере необходимости, чтобы обеспечить постоянное качество видео. 51 - худший, а 0 - лучший - без потерь.
Я стараюсь установить все свои коды на 20, что по умолчанию является ручным тормозом, и я доволен качеством. Я предлагаю поэкспериментировать с этим значением, чтобы найти приемлемый для вас уровень качества.
Вы можете использовать
-ss
и-t
возможности для создания короткого тестового кодирования.-ss
время начала и-t
длительность - как в секундах. Вам, вероятно, не нужно кодировать все видео, чтобы определить, что приемлемо.Чтобы создать клип продолжительностью 1 минута, начиная с 1 минуты в видео:
источник
libvo_aacenc
обеспечивает довольно плохое качество по сравнению сlibfaac
настройкой качества по умолчанию (переменная скорость передачи битов), равной 100% (-q:a 100
). Попробуйте.