全动态双反交错 - ffmpeg + yadif 50i-50p 60i-60p

moo*_*oot 6 video avchd ffmpeg deinterlace

我试图弄清楚如何使用yadif/yadif-2x和 ffmpeg 将 50i 源材料转换为 50p 输出,以保持每秒所有五十个场的运动。现在,我正在使用以下命令,它创建了一个双帧版本,与 25p 输出基本相同。

ffmpeg -i input.m2t -f:v yadif=1 -c:v prores output.mov
Run Code Online (Sandbox Code Playgroud)

使用生成yadif=0一个去隔行扫描的 25p 文件。使用yadif=1使 25p 帧加倍的去隔行 50p 文件。我需要制作一个每秒 50 个独特帧的去隔行文件,我很确定这是可能的。那是 yadif(2x) 应该做的吗?

moo*_*oot 4

事实证明,我尝试双去隔行的视频实际上是 25p,它被编码到 50i 视频文件中,以便符合较旧的 AVCHD 标准。显然,这是 2000 年代中后期无磁带相机的常见做法。因此,当然,当我尝试去隔行时,最多只能得到每秒 25 帧的原始源,因为场之间没有运动。

f:v yadif=1 的作用与所描述的完全一样 - 它采用真正的隔行扫描 50i 素材,并使用运动加权 bob 算法将其转换为令人惊讶的高质量 50p 输出,就像 VLC 中的“yadif 2x”实时滤镜一样。输出的有效垂直分辨率几乎是帧丢弃去隔行的两倍。它现在是我最喜欢的视频过滤器之一,因为几乎没有其他东西可以提供这种功能。