24 帧每秒的视频,如何在固定刷新率为 60 hz 的屏幕上播放
过去流行固定为 60 hz 的屏幕,但许多视频都是 24 帧每秒(fps),那么可能会出现画面撕裂、重影等问题。解决方法是将视频画面的 1|2|3|4 帧,重复为 1A 1B|2A 2B 2C|3A 3B|4A 4B 4C 这样,让 24 fps 的视频与 60 hz 的屏幕对应。
但这个方案会导致每帧的显示有长有短,观看者可能会注意到奇怪的抖动,或其它不流畅的感觉。更好的方法有两个,分别是对视频进行处理,以及让显示器变成视频帧速的倍数。
AMD 过去显卡的 AMD Fluid Motion Video 补帧技术,能够起到平滑的作用,现在继任者是 AMD Fluid Motion Frames。在视频播放器里,可以通过第三方插件调用 AMD 显卡补帧功能。但缺点是需要合适的 AMD 显卡,并且无法优化网页上的视频。
另一个方法是修改显示器的刷新率,60 hz 的显示器通常支持 50 ~ 75 hz 的工作范围,可以通过 Custom Resolution Utility 这个软件修改。这样播放 24 fps 视频时,将显示器调整为 72 fps 就能使帧持续时间平滑。
不过现在,这个问题被高刷显示器逐渐缓解了。120、144 hz 的显示器都是 24 的倍数,所以效果应该不错。其它不是 24 倍数的显示器,只要有 FreeSync 可变刷新率功能,再用一些方法(比如倍帧),让视频能够触发 FreeSync 可变刷新率效果就好。
前半部份主要参考了「黑米奇SVP」的博文《螢幕更新率Hz與影片幀率fps》。
#技术
过去流行固定为 60 hz 的屏幕,但许多视频都是 24 帧每秒(fps),那么可能会出现画面撕裂、重影等问题。解决方法是将视频画面的 1|2|3|4 帧,重复为 1A 1B|2A 2B 2C|3A 3B|4A 4B 4C 这样,让 24 fps 的视频与 60 hz 的屏幕对应。
但这个方案会导致每帧的显示有长有短,观看者可能会注意到奇怪的抖动,或其它不流畅的感觉。更好的方法有两个,分别是对视频进行处理,以及让显示器变成视频帧速的倍数。
AMD 过去显卡的 AMD Fluid Motion Video 补帧技术,能够起到平滑的作用,现在继任者是 AMD Fluid Motion Frames。在视频播放器里,可以通过第三方插件调用 AMD 显卡补帧功能。但缺点是需要合适的 AMD 显卡,并且无法优化网页上的视频。
另一个方法是修改显示器的刷新率,60 hz 的显示器通常支持 50 ~ 75 hz 的工作范围,可以通过 Custom Resolution Utility 这个软件修改。这样播放 24 fps 视频时,将显示器调整为 72 fps 就能使帧持续时间平滑。
不过现在,这个问题被高刷显示器逐渐缓解了。120、144 hz 的显示器都是 24 的倍数,所以效果应该不错。其它不是 24 倍数的显示器,只要有 FreeSync 可变刷新率功能,再用一些方法(比如倍帧),让视频能够触发 FreeSync 可变刷新率效果就好。
前半部份主要参考了「黑米奇SVP」的博文《螢幕更新率Hz與影片幀率fps》。
#技术