我有一堆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。
答案 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.jpg
,images_0002.jpg
,images_0003.jpg
等。
对于H.264编码,
-crf
和-preset
标志会产生更高的质量。但这似乎不适用于MJPEG。
MJPEG编码器不使用-crf
和-preset
;对于某些编码器,例如libx264,libx265和libvpx,这些是"private" options。你可以看到这样的私人选项:ffmpeg -h encoder=mjpeg
。