我有一堆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无效。
我有一堆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无效。
-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)的“私有”选项。您可以像这样查看私有选项:ffmpeg -h encoder=mjpeg
。