我正在使用基本代码从视频中提取静止帧:
ffmpeg -i video.MXF -vf fps=1 output_%04d.png
在某些视频中,这会产生在相机移动时看起来比观看视频时模糊得多的图像(参见下面的示例)。相机不移动时的静止帧看起来更清晰(更接近视频播放时的样子)。
视频规范为:mpeg2video、yuv422p、1280x720(根据 FFprobe)。
这是视频编码或结构中固有的吗?视频在运动时看起来很漂亮,但即使我在 VLC 中暂停,帧也会从锐利变为模糊。
我的 FFmpeg 代码中是否有任何添加可以产生更清晰的图像?我尝试添加一个 yadif 过滤器,但没有任何区别(无论如何视频都不是隔行扫描的)。
不幸的是,我无法在线发布视频示例,但下面是更清晰图像和模糊图像的示例;两者都在视频播放过程中聚焦,并且在视频中相隔大约一秒钟(左侧是同一颗橙色海星)。
最佳答案
模糊是由于相机的运动或被捕获对象的运动。这很常见,尤其是在以较低 FPS 捕获视频时。检查您是否以更高的 FPS 捕获视频源,这可能会让您获得更清晰的图像。就当前视频和相应的快照而言,没有什么可以做的,因为这是捕获这些帧的方式。
关于video - 修复 mpeg2video 静止帧中的运动模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41818199/