ffmpeg为MJPEG编码生成更高质量的图像

时间:2015-08-21 19:14:35

标签: ffmpeg h.264

我有一堆mov / H.264文件,我想编码成mov / MJPEG。但是我的输出质量非常低。这是我试过的:

ffmpeg -i a.mov -an -crf 11 -preset slower -pix_fmt yuv420p -vcodec mjpeg -f mov -y b.mov

对于H.264编码,-crf-preset标志会产生更高的质量。但这似乎不适用于MJPEG。

1 个答案:

答案 0 :(得分:24)

使用-q:v控制(M)JPEG质量

有效范围是2-31的线性标度,较低的值将导致更高质量的输出。

实施例

在MOV容器中制作MJPEG视频:

ffmpeg -i input.mov -c:v mjpeg -q:v 3 -an output.mov

输出一系列JPG图像:

ffmpeg -i input.mov -q:v 2 images_%04d.jpg

文件名为images_0001.jpgimages_0002.jpgimages_0003.jpg等。

私人选项

  

对于H.264编码,-crf-preset标志会产生更高的质量。但这似乎不适用于MJPEG。

MJPEG编码器不使用-crf-preset;对于某些编码器,例如libx264,libx265和libvpx,这些是"private" options。你可以看到这样的私人选项:ffmpeg -h encoder=mjpeg