玩游戏的时候,我们都会关注一个技术指标,那就是帧率(Frame rate),它的意义在于每秒钟画面出现的帧数(frames per second, fps)。一般来说,帧数越高,画面就越流畅。比如游戏《原神》在移动端提供两档帧率,30 fps 和 60 fps,可供选择,无须多言,在硬件支持的情况下,60 fps 要比 30 fps 看起来流畅很多。

那么,看电影呢?其实,标准的电影画面是以 24 fps 进行播放的。尽管听起来 24 fps 甚至还没有 30 fps 高,但是一般来说,由于电影中的动态模糊效果更为明显、真实,所以即使是 24 fps,我们也不会觉得非常不流畅。这也就是说,我们平常看到的大多数电影、电视剧,都是以 24 fps 进行播放的(尤其是在电脑、电视上)。

尽管我们早就可以用更高的帧率进行数字拍摄(比如 iPhone 已经支持以 4K 60fps 进行拍摄)、显示屏也大多以 60Hz 进行刷新(甚至有许多设备已经用上了「高刷」,以 90Hz 乃至 120 Hz 进行刷新),也就是说可以以 60 fps 或者更高的帧率原生播放视频。然而,我们观看的内容还是以 24 fps 播放 —— 如果可以把电影转换成 60 fps 乃至更高呢?

软件 SmoothVideo Project(下文简称「SVP」),正是要把低帧率的电影、电视剧通过补偿中间帧的方式以更高帧率播放,从而达到「更加流畅」的观影体验。

原理、安装与配置

这款 app 背后的「核心技术」是插帧技术(frame interpolation technique)。这项技术能够通过对两帧之间的差异进行分析,对缺失的画面进行「技术上的弥补」,从而使得画面看起来更加流畅、真实。这项技术也常常用于处理慢动作视频,比如之前发布小米 11 Ultra 正是利用这项技术将 480 fps 的慢动作视频扩展到 1920 fps。

安装

官网 下载对应系统的安装包并按照提示安装即可。SVP 支持 Windows(7 / 8 / 10 / 11)、macOS(10.12 或以上版本)、Linux(64 位)和 Android(尚处于测试中,需要骁龙 855 或者更新的处理器)。

Windows

Windows 上安装 SVP 比较简单。在 Windows 安装配置的过程中,需要选择你目前使用的播放器。SVP 可以集成到各类播放器中(比如 VLC、mpv 等),如果需要,可以在这里勾选。其他设置暂时保留默认即可,如有需要,日后也可从 SVP 控制面板中再行配置。

macOS

在 macOS 上,由于 SVP 支持的播放器不能在安装的时候进行自动的播放器插件配置,所以,一定的手动步骤是必要的。

  • 必要:安装 mpvmpv 是 SVP 所依赖的播放器,所以务必安装。使用下载的 SVP 镜像文件中的 Install mpv.command 可以方便地一次性安装 Homebrew、带有 Vapoursynth 支持的 mpv,以及写入推荐的 mpv.conf 配置文件。当然,如果你对一次性执行的代码不够放心,也可以参考镜像文件中的 readme.rtf 文件,手动进行安装配置,其中也主要用到了 Homebrew
  • 根据个人使用情况选择: readme.rtf 文件还列出了 IINA 和 VLC 两款播放器的配置方法。其中,VLC 比较简单,IINA 则比较复杂,有兴趣、有需要的读者可以自行探索。下文也会提到 VLC 的配置方式。

第一次启动

第一次开启 SVP 时,app 会提示进行一次系统性能测试。系统性能测试可以帮助 app 自动匹配适合这台计算机的渲染配置(比如帧率、GPU 加速方式等等),不过这些配置可以后来手动更改。如果你不想测试,也可以点击跳过。此外,SVP 还会弹窗提示激活。如果你目前还不想购买这款 app,可以先点击试用,软件提供 30 天的评估时间。特别地,Linux 版本是免费的(相应地,功能有一定缺失)。

简单配置

启动后就可以对视频进行简单的配置了。你可以在这里调整想要播放视频的帧率(可以是根据视频原本的帧率或者是屏幕刷新率进行动态调整,也可以是固定一个帧率)、你想要的是更高的性能还是更好的视频质量、优化模式(电影还是动画),以及伪影去除的程度。如果在稍后播放视频的时候觉得不太满意,还可以回来进行调整。如果你觉得满意了,可以把配置保存起来,以便之后使用。

让我们来播放一个视频吧!由于已经安装了 mpv,我们可以使用 SVP 内置的「打开文件」命令进行视频的播放。

多场景使用

SVP 可以通过内置的播放器(mpv)播放本地视频,也可以监视剪贴板,通过内置播放器来播放在线视频,这两项功能都是利用 GPU 运算实时进行补帧运算;你也可以在内置的帧率转换器中,把自己现有的视频转换为更高帧率,从而传送到其他设备观看。

使用播放器播放本地视频

直接使用「打开文件」命令就可以了。在播放的时候,你可以在屏幕的左下角看到一些参数,包括当前播放的文件帧率。如果文件帧率没有达到你的预期,可以考虑调整一下配置,让电脑算力能够满足需要。

如果你需要使用第三方的播放器来配合一些特色功能使用(比如字幕、播放列表等等),在 Windows 上安装 SVP 的时候要记得进行相应的勾选,安装完成后要进行相应配置;macOS 上也是类似的。本文以 VLC 为例:只需要在 SVP 配置菜单的「工具」下勾选「VLC 的 SVP 插件」,之后在 VLC 中打开的视频就会自动按照当前的 SVP 配置进行播放。

播放网络流式视频(SVPtube)

想要播放网站上的视频,只需要把视频链接复制下来,SVPtube 会自动侦测到复制的链接,然后点击右侧「播放」按钮即可。

经测试,SVPtube 以 youtube-dl 作为基础,可以灵敏地获取包括微博、B 站、YouTube 等常见视频网站的播放源并利用补帧技术进行高帧率播放。当然,如果是 youtube-dl 不支持的视频网站,那么也无法使用 SVPtube 进行播放。播放时使用的播放器默认是 mpv,不过可以在系统任务栏(Windows)或者菜单栏(Mac)上的 SVPtube 图标中进行自定义。

 

视频帧率转换

SVP 也提供了视频帧率转换的功能。例如,你的电视、手机或者是平板电脑并不能原生运行 SVP,但是可以在电脑上使用 SVP 将低帧率的视频转换为较高帧率之后,把转换后的文件拷贝到这些设备上播放。SVP 转换工具所使用的视频配置与上文「配置」页面中相同,此外,你还可以设置渲染视频时的计算方式、码率等等高级设置。默认情况下,转换的视频文件会与源文件存放在同一个文件夹下,文件名会以「SVP」结尾,文件类型也不会发生更改。

使用体验 Q & A

Q1:效果明显吗?

在实际使用 SVP 的过程中,我个人感觉效果还是十分明显的。升高帧率之后,画面变得更加「流畅」,而且整体给人的感觉的确更加栩栩如生。不过,问题在于,可能并不是每个人都会喜欢这种高帧率的观影方式。「电影质感」在很大程度上也是借助 24 fps 这个帧率所实现的。但是,如果你已经习惯了各种游戏的 60fps 帧率,我想,至少说高帧率电影是一种新奇的体验,这是不过分的。

Q2:硬件开销如何?

不过,这种新奇的体验,是以消耗更多硬件配置为代价的。在我的 2016 款基础版 MacBook Pro 上(Intel i5 6360U),1080p 视频已经无法以 60fps 进行即时流畅渲染,观看的过程中会出现明显的卡顿现象;但是在我 8 代 i7 处理器的 NUC 上,60fps 还是比较流畅的。

示例图中我正在播放的是 1080p 48fps 视频。可见,我的 Mac 勉强可以维持 48fps 的帧率进行播放,此时 CPU 和内存都处于负载较重的状态,时不时掉帧,风扇也很快来到最大转速。

如果你是 Nvidia 图灵或者安培架构显卡的用户(RTX 20 系列和 RTX 30 系列),SVP 的使用体验可能会更好,因为它支持 Nvidia 的 Optical Flow SDK。这一技术能够为补帧计算过程提供更加优化的算法,速度更快、效率更高。我个人没有这么高级的 N 卡设备,所以无法进行实际的测试。有条件的读者,可以尝试。

Q3:有没有效果最好的帧率?

我尝试将一段 24fps 的视频转换成为 48fps(2x)、60fps(2.5x)和 120fps(5x),发现 48fps 和 60fps 的效果要明显好于 120fps,这提示我们,可能并非帧率越高越好。对于 24fps 的原始视频来说,如果通过插帧的方式补偿到 120fps,意味着原来的两帧之间要插入四帧,这一方面比较浪费计算资源 —— 我这一段 20 分钟的视频,转换为 120fps 花费的时间远长于 1 小时;而且在我电脑上如果实时渲染,帧率是无法达到 120fps 的。另一方面,在补帧过程中出错的概率也更高,播放时可以明显看出一定瑕疵。经过与本文责编的讨论,我们认为,把帧率设置在原帧率的 2-3 倍,效果最佳

小结

从电影院到客厅再到卧室,影视作品总是我们消磨时光的好帮手。如果你也想以一种更高帧率的方式欣赏自己珍藏的影视大作,SVP 不妨一试。本文只介绍了基础的方法与使用体验,如果在使用软件的时候需要帮助,可以访问 SVP 的 在线帮助文档,官方提供了非常完善的使用说明,并且有中文版。

软件为买断制,售价 19.99 美元,提供试用版本,期限 30 天。试用期间,视频转换的结果带有水印,但即时渲染方式的视频不受此影响。

> 下载 少数派 2.0 客户端、关注 少数派公众号,不再错过任何一款好用的 App 💡

> 实用、好用的 正版软件,少数派为你呈现 🚀