目前我使用这个命令提取图像:
ffmpeg.exe -i 10fps.h264 -r 10 -f IMAGE2 10fps.h264_%03d.jpeg
但我怎么能提高JPEG图像质量?
目前我使用这个命令提取图像:
ffmpeg.exe -i 10fps.h264 -r 10 -f IMAGE2 10fps.h264_%03d.jpeg
但我怎么能提高JPEG图像质量?
-qscale:v
使用-qscale:v
(或别名-q:v
)作为输出选项。 有效范围为JPEG是2-31与31是质量最差。 我建议尝试2-5的值。
ffmpeg -i input.mp4 -qscale:v 2 output_%03d.jpg
ffmpeg -ss 60 -i input.mp4 -qscale:v 4 -frames:v 1 output.jpg
这将任何视频输入工作。 见下面,如果您的输入是MJPEG。
如果你输入MJPEG(Motion JPEG格式),那么图像可以没有任何质量损失提取。
该ffmpeg
或ffprobe
控制台输出可以告诉你,如果你输入MJPEG:
$ ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of default=nw=1 input.avi
codec_name=mjpeg
然后你就可以提取使用的帧mjpeg2jpeg
流过滤器 :
$ ffmpeg -i input.avi -codec:v copy -bsf:v mjpeg2jpeg output_%03d.jpg