如何在 60Hz 显示器上流畅播放 24 fps 视频?

net*_*ope 18 video vlc-media-player windows-7 playback media-player-classic

我使用mpc-hc在 Win7 x64 上播放视频。使用默认设置(#1),视频播放在大多数情况下都很棒。但是对于平移镜头,播放并不流畅。我逐帧浏览视频,发现平移运动是平滑的(例如,每帧水平移动 10 个像素),所以问题是如何将 23.976 fps 视频插入到 60Hz。

颤抖看起来像是由"2:3 pulldown" 引起的,其中帧播放不均匀,如下所示:

frame 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, etc (#2)

使用“最佳渲染器设置” (#3)而不是默认值会禁用 Aero 主题并导致撕裂

将我的 LCD 显示器设置为 50Hz 可能会稍微改善颤抖(但我真的说不出来)。我的显示器不支持 24Hz 或 48Hz,在 Nvidia 控制面板中强制使用它们会导致屏幕模糊。

我尝试过其他视频播放器(VLCKMPlayer)、ReClock Directshow 过滤器、来自不同来源的视频文件(#4)、打开/关闭DXVA以及具有不同 GPU 的计算机,但播放中的颤抖是相似的. 他们都没有解决问题。

是否可以在 60Hz 显示器上流畅地播放 23.976 或 24 fps 的视频?

我认为视频播放器可以通过线性插值使视频更流畅,例如:

1. 100% frame 1
2. 60% frame 1 + 40% frame 2
3. 20% frame 1 + 80% frame 2
4. 80% frame 2 + 20% frame 3
5. 40% frame 2 + 60% frame 3
6. 100% frame 3
7. 60% frame 3 + 40% frame 4
.. etc
Run Code Online (Sandbox Code Playgroud)

任何现有的视频播放器都可以做到这一点吗?

脚注:
(#1)视频渲染器:EVR Custom Pres。
(#2)这个例子将一个 24 fps 的视频转换成 30 fps
(#3)查看 > 渲染器设置 > 重置 > 重置为最佳渲染器设置
(#4)我拥有的文件都是 H.264 mkv 文件,但我没有不认为文件格式/编码很重要。

小智 13

查看SmoothVideo 项目

SVP 允许您使用帧插值观看 PC 文件中的任何视频(就像您可以在高端电视和投影仪上观看一样)。它通过在现有动画帧之间生成中间动画帧来提高帧速率,以产生非常平滑、流畅和清晰的运动。这项技术已经为人熟知一段时间了(“TrimensionDNM”、“Motion Plus”、“Motionflow”等),但现在它可以免费提供给 PC 用户,只需简单的 GUI,只需点击几下鼠标。