Каков наилучший способ без потерь сжать MJPEG в MP4?

6375
lpacheco

У меня есть несколько фильмов с цифровой камеры, записанных в MJPEG, которые занимают несколько ГБ дискового пространства. Я хотел бы лучше сжать их, но потерять как можно меньше деталей или ни одной детали.

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

Будет ли следующая команда ffmpeg делать то, что я ожидаю?

ffmpeg -i input -c:v libx264 -preset veryslow -qp 0 output.mp4 
6

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

9
Gyan

Your command will do it but the chief draw of x264 is the ability to provide high compression while maintaining subjective visual transparency. x264 will be of modest use if you keep to strict lossless mode. I suggest trying the following command:

ffmpeg -i input -c:v libx264 -preset veryslow -crf 18 output.mp4 

If you don't like the quality, lower the CRF value.

Отличный ответ. Я хотел бы отметить, что в 18 CRF любое дальнейшее снижение, вероятно, будет незаметным. [CRF 18 несколько раз упоминается в документации, что он практически без потерь] (https://trac.ffmpeg.org/wiki/Encode/H.264#crf), что означает, что он настолько близок к оригиналу, который он получит. Если вы хотите получить true без потерь, уменьшите его до 0, но у вас, вероятно, будут файлы больше, чем mjpegs. fredsbend 7 лет назад 0

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