我怎样才能提取的有关ffmpeg的H264视频文件的好品质的JPEG影像?我怎样才能提取的有关ffm

2019-05-13 14:25发布

目前我使用这个命令提取图像:

ffmpeg.exe -i 10fps.h264 -r 10 -f IMAGE2 10fps.h264_%03d.jpeg

但我怎么能提高JPEG图像质量?

Answer 1:

使用-qscale:v

使用-qscale:v (或别名-q:v )作为输出选项。 有效范围为JPEG是2-31与31是质量最差。 我建议尝试2-5的值。

输出一系列图像:

ffmpeg -i input.mp4 -qscale:v 2 output_%03d.jpg

以输出单个图像〜60秒的持续时间:

ffmpeg -ss 60 -i input.mp4 -qscale:v 4 -frames:v 1 output.jpg

这将任何视频输入工作。 见下面,如果您的输入是MJPEG。


MJPEG

如果你输入MJPEG(Motion JPEG格式),那么图像可以没有任何质量损失提取。

ffmpegffprobe控制台输出可以告诉你,如果你输入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

另请参阅

  • FFmpeg的常见问题:我如何编码的电影,以单张照片?
  • FFmpeg的维基:创建缩略图视频的每X秒


文章来源: How can I extract a good quality JPEG image from an H264 video file with ffmpeg?