如何使用 FFmpeg 从视频文件中提取不模糊的图像?

如何使用 FFmpeg 从视频文件中提取不模糊的图像?

我有一个X.MTS视频文件,我想从中提取图像。我尝试使用 FFmpeg 进行提取,但提取的图像质量不佳。

ffmpeg -i X.MTS images/%05d.png

然后我尝试使用 VLC 和 Totem(Ubuntu 的默认)视频播放器从该文件中提取图像(截取屏幕截图)。

结果如下所示。如您所见,Totem 的屏幕截图比 VLC 的屏幕截图更好。是否可以使用 FFmpeg 从视频中提取高质量的图像?

VLC 截图

VLC 截图

图腾截图

图腾截图

答案1

好像第一张图片是交错。那么也许简单的去隔行就能解决这个问题?要使用 FFmpeg 执行此操作,只需使用您的命令(如您提供的示例)并添加-deinterlace如下选项:

ffmpeg -i X.MTS -deinterlace images/%05d.png

但根据LordNeckbeard 的评论—虽然该-deinterlace选项仍然有效,但已被贬值,取而代之的是yadif 反隔行过滤器-vf yadif。因此,您可以使用如下选项实现类似的功能:

ffmpeg -i X.MTS -vf yadif images/%05d.png

相关内容