14

Возможный дубликат:
Конвертировать 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

1 ответ1

17

FFmpeg по умолчанию устанавливает для параметра -crf значение 23.

Пытаться:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 "test.mp4"

Опция CRF устанавливает качество кодирования. Скорость передачи данных будет изменяться по мере необходимости для обеспечения постоянного качества видео. 51 - худший, а 0 - лучший - без потерь.

Я стараюсь установить все свои коды на 20, что по умолчанию является ручным тормозом, и я доволен качеством. Я предлагаю поэкспериментировать с этим значением, чтобы найти приемлемый для вас уровень качества.

Возможно, вы захотите использовать -ss и -t для создания коротких тестовых кодов. -ss время начала и -t продолжительность - оба в секундах. Вам, вероятно, не нужно кодировать все видео, чтобы определить, что приемлемо.

Чтобы создать клип продолжительностью 1 минута, начиная с 1 минуты в видео:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20  -c:a aac -strict -2 -ss 60 -t 60 "test.mp4"

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