# 如何用 60 帧播放 24 帧的视频？

- 作者：爱否科技
- 发布时间：2020-03-02 12:00
- 分类：软件
- 原文：https://www.ifanr.com/1313659

![](https://media.ifanrusercontent.com/user_files/wpdata/images/ae/7c/ae7c36fa6e4fd33976f34b0cba98368efa625056-008f65adc3c0eeb574770d8dc36f284b766de345.gif)

[本文](https://mp.weixin.qq.com/s/noeouxsbRLF5JG_JG0zvgQ)来自微信公众号「爱否科技」（ID：FViewXFG），作者恺伦，爱范儿经授权发布。



当代生活，我们总是在追求更大的屏幕尺寸、更好的屏幕素质和更高的刷新率。目前来看，电视屏幕的刷新率已经从 4K 60 帧向 8K 120 帧过渡，手机也从 90 帧向 120 帧发展，最强的还是我们这些「打游戏」的 PC 玩家，显示器的刷新率已经是 144 起步，还要玩显示器超频。

但是和屏幕对应的则是影视内容帧率的增长停滞：视频已经实现了 30 帧向 60 帧过渡，电视剧和电影还是维持在 24 帧的水平。

在这样的情况下，我们可以通过自给自足的方式实现视频的补帧。

### 什么是补帧？**

其实不管是 PC 上的补帧、PR 里的光流法渲染、还是电视上的 MEMC 动态补偿，本质上都是通过计算画面中像素的运动轨迹，再依靠插帧的方式进行补帧。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/42/95/429589fa78aff5049a8f612fcd84a9b24615a258-ac572d010ff3323d0420f1264ef52721947f6041.gif)

在一段影片当中，一个物体的运动轨迹是相对固定的，因此通过算法可以很容易地算出两帧画面中物体的运动轨迹，在两帧运动轨迹的中间加入模拟的运动轨迹帧，实现插帧效果。通过这样的手段能够实现 30 变 60 及以上的帧率，并且能够减少画面的拖影，让视频看起来更加干净清晰。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/07/08/0708a6f888f09400175f98642d1395c0ceb3530a-9ae21f06bc896d4995e78124b36ee77f1a9dfc9c.gif)

但是问题是这样简单的补帧会出现很多问题：例如会加大显卡的压力，带来散热和功耗的压力；有可能会出现画面物体的撕裂；物体边缘由于像素运动是「从无到有」，因此可能会出现连续性方面问题，这被称之为**块效应**；无法很好地解决前有遮挡的运动物体的运动轨迹补帧。

因此现阶段最先进的补帧方案是通过 AI 计算的方式进行补帧，请注意这里的 AI 不是噱头，而是真的通过 AI 卷积神经网络计算的方式。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/55/56/55566d1ebe55bfb56814a4ec569ca7c5b2c46065-16feff8eb39b12ad68a0e418d39e8081fa277462.jpg)

首先，要喂给 AI 大量的已有影像资料，通过机器学习的方式使 AI 训练出一个叫做「卷积核」的东西，这个卷积核是一个函数，输入画面到输出画面的变化就是由这个卷积核加权平均后决定的。

卷积核有点像一个「超级滤镜」，通过这个卷积核计算的视频能够实现更加清晰和智能的补帧。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/76/6c/766c64b20c9dcf194c1b331438770a69be31d776-2bcbbd91bf3c7d60625291ce17a5c8db0e0fb6ce.jpg)

这种 AI 补帧能够实现远胜于传统运动补帧算出来的视频效果，在上海交大开源的 DAIN（Depth-Aware Video Frame Interpolation） 插帧算法中，已经可以实现自动识别景深来辅助插帧，这样几乎完全解决了由于遮挡带来的画面 BUG。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/83/39/83399c756da00433ea7d49894714e96db24bcde0-fb8bfbb84af0445b841af8c502ccd5531e9a15bd.png)

▲ 图片来源：极客湾视频



但是相对来说这种补帧方式实现的成本也非常高：由于需要 CUDA 的帮助才能计算，因此必须要有一块英伟达显卡，AI 计算非常吃显卡性能（尤其是显存），所以这块显卡的水平还不能太差；非常花时间，以小时或者天为单位来实现优化。

多说一句，这种 AI 计算的方式不但可以用来插帧，还可以用来提升画质，实现 480P 变 4K 的神奇操作。2019 年上映的电影《决胜时刻》中的开国大典就是根据从俄罗斯买回来的原片经过 AI 算法进行了修复后，实现了「胶片变 4K」的神奇效果。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/2f/9d/2f9dd548a2d646a3a2ca6b566dbf48ca358ffe1d-a32d76641727884f68867761e64b9d3cc29fc77f.jpg)

### 如何实现补帧？**

目前补帧操作主要还是在电视和 PC 上实现，电视主要依靠 MEMC 芯片进行运动补帧，通常在电视的设置里，在这里就不过多介绍了。这里主要介绍一下 PC 的补帧方式。

**AMD 显卡**

如果你是 AMD 显卡，那么你可以直接使用 AMD 官方的「AMD Fluid Motion video」功能搭配 Potplayer 播放器来完成插帧。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/cf/c6/cfc69826a0e59ae41c253920a2bc1dfe738732a6-95a5ac1702a41f2fe991ae76b2aabbdef2a125bc.png)

· 要有一张 GNC 或者 Vega 架构的 AMD 显卡，并下载最新的 AMD 驱动。

· 打开「AMD Fluid Motion video」功能。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/77/2a/772abfc5882d02b2bfddcfff8a74d427baf64f7d-56f7ee7458467857fc354c5b8d6d2b5a479edb8e.png)

· 下载 Bluesky Frame Rate Converter，安装完成后点击「Enable AFM Support」。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/f4/07/f407f9eb566e8c0288a7bf89f246afd68a28246b-b5e983c7cf602a16ff73ba6e3c7ebee49ebe2830.jpg)

· 在 Potplayer 中的「选项 – 滤镜 – 全局优先滤镜 – 添加系统滤镜」选择「Enable AFM Support」滤镜，并强制使用。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/46/6e/466e6428723b037d518f07255df8dfd44a789426-3f9f5fc03c0cb8a9604c30caf2a50fd599f901f8.png)

这样就完成了设置，新视频就完成了视频补帧，实测效果还可以吧。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/98/7b/987baedf3807f758128b42b9139fd5cf9b6e654a-0de8f8469b249405d08a82c3e5b3b5ddaa6a9b5e.png)

**NVIDIA 显卡**

如果你是 Nvidia 显卡，可以选择 SVP 或者是 DmitriRender 搭配 Potplayer 或者 MPC-HC 播放器使用。

SVP 已经是知名的老牌 PC 插帧软件了，大家可以在其官网上选择对应的版本进行下载，Windows、Mac、Linux 都有支持，官方教程也比较清楚。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/f4/b0/f4b02972de5aa2d1e6a11ecd9b023f3b123a6973-1bf91f273b64c2ca3a17051361d04a48a58cb422.png)

缺点是收费（比较贵）、比较吃系统资源（尤其是显卡），而且在我的 1050TI 笔记本上经常出现音画不同步的情况。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/a9/c9/a9c95d765d4d905cef1bab0b9f39491d849cfacb-a55d7f0a52170d6926fd0c054b98e4e12c0ef021.png)

DmitriRender 是一款新兴的视频插帧软件，相较于 SVP 比较节省系统资源，收费也更便宜。使用方式同样也是下载后添加滤镜。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/b9/79/b9791a5e87566e795d3f5f5a65ad226809e52a78-9b23c6aa88d902c373fc060253b5f96cee300712.png)

这两种方式 AMD 显卡和核显都可以用，不过 AMD 更推荐上面的原生方案，核显可能会出现资源不够的情况。

**特别提醒**

插帧软件通常会有电影和动漫两种方案。

这是由于动画通常不是一帧一张画面的，而是「一拍二」或者「一拍三」，就是一张画用两帧或者三帧画面，也就是说「12 张图构成 24 帧」或者是「8 张图构成 24 帧」，剩下的部分由观众「脑补」而成（人体神奇的大脑和视觉系统）。

![](https://media.ifanrusercontent.com/user_files/wpdata/images/6f/3a/6f3a1d1b427e32dd84283d3b52e4e5036a5d2347-6a9c9b4b97b88fc0c80a17e88ee527ab5f4290f1.gif)

▲ 庵野秀明的「一拍三」变「一拍一」



这被称作「关键帧动画」，由手冢治虫提出。这样做主要是可以在不降低动画质量的前提下， 减轻动画原画的压力，但是会给插帧软件带来困扰……

此外「隔行扫描」的视频是无法进行插帧的，不过现在隔行扫描的视频已经基本没有了，所以影响不大。

目前来看，体验出色的补帧视频能够相当程度上提升视频的观看体验，这点相信看过李安最近几部电影的都应该有所感觉。但是目前的民用补帧技术还相对比较落后，我还是非常期待 AI 补帧能够达到正常用户使用水平的那天。

一个更加流畅的世界。
