Уменьшение видеофайла МТС с помощью FFMPEG

2418
Reado

У меня есть камера Sony AVCHD, которая записывает видеофайлы MTS. Я хочу иметь возможность изменить разрешение видеофайла с 1440x1080 до 640x480 и уменьшить размер видеофайла, но при этом сохранить максимально возможное качество.

Используя последнюю версию FFMPEG / x264, я попробовал следующую 2-проходную процедуру:

ffmpeg -y -i <MTS> -pass 1 -an -vcodec libx264 -vpre slow_firstpass -b 1000k -bt 2000k -s 640x480 -threads 0 -g 25 -f mp4 /dev/null ffmpeg -y -i <MTS> -pass 2 -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre slow -b 1000k -bt 2000k -s 640x480 -threads 0 -g 25 -f mp4 <MP4> 

В результате размер файла на 70% меньше, но воспроизведение видео выглядит немного размытым или не таким резким, как у исходного видео.

Что я могу сделать, чтобы максимизировать качество, сохраняя размер файла как можно меньше?

2

1 ответ на вопрос

2
Steven Penny

Вы можете настроить качество с CRF
1 - лучшее качество, 23 - по умолчанию

ffmpeg -i in.mts -crf 10 -s vga out.mp4 

источник

На самом деле, 0 - это лучшее (без потерь) качество, но никому не следует использовать это: V ... 18 - «визуально без потерь», 10 - вероятно, «излишнее», и вы упускаете -preset` (без которого ffnpeg выдает ошибку) `-preset veryfast` дает лучший результат за вычислительные деньги в моем опыте. evilsoup 11 лет назад 0

Похожие вопросы