当我尝试开启 Deinterlace 并将 Deinterlace 模式设为 Yadif 2x 时,VLC 无法正确播放我的 50i H.264 MOV。视频跳动得非常厉害。看起来它检测的场序不正确。因此,我想要强制视频文件的元标记,将 Interlaced 指定为扫描类型,将 Upper 或 Lower 指定为扫描顺序。我能够写入 Upper/Lower,exiftool -videofieldorder=upper INPUT.MOV
但这在 VLC 或 MediaInfo 中没有任何区别。此外,我尝试使用 ffmpeg 的许多参数,例如,ffmpeg -i INPUT.MOV -field_order bb -vcodec copy -acodec copy OUTPUT.MOV
但将 bb 更改为 tt 时,结果完全相同,因此它根本没有添加任何底部或顶部信息。
那么在 Windows 中,我该如何更改视频文件的扫描类型/顺序元数据,以便让它在 VLC 中顺利运行(当 VLC 中的 Deinterlace 和 Yadif 2x 开启时)?
顺便问一下,MediaInfo 显示“扫描类型:逐行扫描”,但对于某些文件,仍显示“扫描顺序:底场优先”,这是什么意思?从逻辑上讲,这是一个不可能的组合,对吗?