video - 修复 mpeg2video 静止帧中的运动模糊

标签 video ffmpeg video-codecs

我正在使用基本代码从视频中提取静止帧:

ffmpeg -i video.MXF -vf fps=1 output_%04d.png  

在某些视频中,这会产生在相机移动时看起来比观看视频时模糊得多的图像(参见下面的示例)。相机不移动时的静止帧看起来更清晰(更接近视频播放时的样子)。

视频规范为:mpeg2video、yuv422p、1280x720(根据 FFprobe)。

这是视频编码或结构中固有的吗?视频在运动时看起来很漂亮,但即使我在 VLC 中暂停,帧也会从锐利变为模糊。

我的 FFmpeg 代码中是否有任何添加可以产生更清晰的图像?我尝试添加一个 yadif 过滤器,但没有任何区别(无论如何视频都不是隔行扫描的)。

不幸的是,我无法在线发布视频示例,但下面是更清晰图像和模糊图像的示例;两者都在视频播放过程中聚焦,并且在视频中相隔大约一秒钟(左侧是同一颗橙色海星)。

Sharper image
Blurrier image

最佳答案

模糊是由于相机的运动或被捕获对象的运动。这很常见,尤其是在以较低 FPS 捕获视频时。检查您是否以更高的 FPS 捕获视频源,这可能会让您获得更清晰的图像。就当前视频和相应的快照而言,没有什么可以做的,因为这是捕获这些帧的方式。

关于video - 修复 mpeg2video 静止帧中的运动模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41818199/

相关文章:

api - 通过 php 向 youtube 用户请求未列出的视频

ios - 在输出到文件之前从 AVAssetWriter 中删除缓冲区

c++ - ffmpeg - avcodec_receive_frame 返回-11,为什么以及如何解决它?

bash - 如果没有获得任何流更新,如何停止 ffmpeg m3u8 下载?

android - 适用于 Android 平台的音频/视频编解码器

video-encoding - 如何识别 H 265 流中的 Iframe?

ffmpeg - 快速编码视频编解码器?

javascript - 视频列表播放器?

c# - Rendertexture 减慢统一?

ffmpeg 将 yuv400p16le 转换为 yuv42016le