【教程】使用AMD Fluid Motion视频技术将24和30帧的视频提升至60帧

因为楼主平时会对一些东西比较感兴趣,在对感兴趣的东西有了一些了解是怎么做的以后,就想发布一些教程和个人的杂谈,希望能给感兴趣的人带来一点帮助和可以一起互相交流,所以后面我就想在这里多发布几篇我个人的教程和一些想法,由于目前做视频的经验不足,我的表达能力也并不是太好,就想通过先写专栏来锻炼一下自己的表达能力。

虽然很多粉丝可能是因为我发的某个游戏视频或者某篇专栏而关注我的,但看我更新的比较少,发布的东西垂直性也不好,就让大家比较失望,虽然有时候我更新发布的东西并不是大家感兴趣的,但其他大家感兴趣的东西,例如心灵终结3.3困难难度的视频重置(这个我计划3.3.5出来以后有空再开始做),红警3语音翻译的专栏等,后面有空也是会慢慢填坑和更新的,现在住校了玩电脑的时间比较少了,虽然可以带笔记本但是我没钱买233,而且在学校那边上网用流量和校园网的话也是要花费的,现在尝试承担一些费用的话就不能再像以前那样随意的花钱了,因此以后更新可能只会在可以回家的周末以及假期,写这篇教程的时候是最近军训完可以回家的时候写的,后面正式上课以后也不知道学习会不会比之前忙,总之就随缘更新和创作吧。

上面就是我想说的一些题外话了,接下来回到原题,首先我想回答几个大家可能想问的问题。

什么是AMD Fluid Motion视频技术呢?

AMD Fluid Motion视频技术是由AMD研发出来的一种插帧技术,它可以采用智能算法在视频中插入图像帧,将24和30帧的视频提升至60帧,让视频播放看起来更平滑和流畅。

为什么很多电影和动漫的帧数标准是24帧每秒呢?

原因是人的眼睛的视觉暂留时间大约为二十四分之一秒左右,也就是我们在观察物体的时候,视网膜上的成像并不会立刻消去,间断的图像让我们看起来就会像是连续的影像,换句话来说就是较低运动速率的图像可以被我们的视觉系统察觉和感知到,而较高运动速率的图像就会让我们感到是运动的。

为什么电影的24帧看着不会卡顿,而有些游戏如果只有24帧的话,就会非常的卡顿甚至根本没法玩呢?

这里我做出简单解释,因为电影和游戏的图像生成原理是不同的,电影虽然每秒只有24帧,但电影的每一帧画面都包含了运动的信息以及动态模糊,而游戏的有些帧可能就是一个静止的,没有任何运动信息的画面,换句话来说电影的帧数是稳定的,而游戏则是不稳定,场景是不断变化需要由显卡即时渲染的,所以两者是没有可比性的。

为什么有人看24帧的电影觉得很自然,而有些人会觉得拖影和掉帧那些呢?

虽然理论上电影是超过24帧以上人眼就看不出来了,但生物是会随着周围的环境而慢慢的适应和改变的,人类视觉系统的感知度,以及可以识别的分辨率也会随着环境而改变,就好比我们配了新电脑,显示器换成了1080P(分辨率1920x1080)的,淘汰了以前的1024x768的老式显示器以后,我们刚开始使用的时候可能就会觉得屏幕太大了,找不到鼠标等各种不适应的问题,但我们习惯了高分辨率显示器以后,低分辨率的显示器就再也用不回去了,这就是人眼可以识别的分辨率会随着环境改变的案例。

由于60帧的视频的每秒钟是由60张高速运动的画面组成的,我们刚开始看60帧的视频可能会觉得速度,动作和场景变化的比较快,可能也会不太适应,但时间长了以后我们的视觉暂留时间也会为了适应这种感觉,从而发生改变。当我们适应了60帧的视频了以后,再看24帧的视频的时候,可能就会感到明显的拖影,掉帧以及卡顿的那种感觉,这就是人眼可以识别的感知度会随着环境改变的案例。

当我们长期看近的话,时间长了眼睛也会随着环境而适应和改变,就会出现只看得到近距离的东西,看远处的东西就会觉得很模糊甚至看不到,这就是受环境因素影响而导致的近视(当然近视并不止和环境因素有关,还和其他因素例如遗传基因有关,这里就不多解释了)

对于这些东西有了一些了解以后,我们的教程就可以开始啦,我们需要准备以下的东西。

硬件上需要准备的东西

AMD的显卡一张或者带核显的APU,GCN架构要在1.0以上,带核显的APU需要在Kaveri架构以后的,独显在HD 7000系列以上的,并安装最新的驱动。

A卡驱动下载:https://www.amd.com/zh-hans/support

我是Vega64,昨年就买了,当时是把那张海力士显存的Vega56卖了加了点钱买的,现在使用这张卡也接近一年了,因为游戏玩的少,也感觉硬件更新换代速度很快,所以现在电脑硬件是基本退烧没有太大折腾的欲望了,感觉够用就行。


Potplayer(用于播放视频)

Potplayer安装版下载:https://daumpotplayer.com/download/

Potplayer免安装版下载:http://www.potplayer.org/


Bluesky Frame Rate Converter(这个可以支持AMD的补帧技术,除了可以用在PotPlayer 中以外,也可以用在Media Player Classic中)

下载地址:http://bluesky23.yukishigure.com/en/BlueskyFRC.html

MSI Afterburner(用于查看帧数和确定是否补帧成功,下载和安装完成以后就设置一下监控帧数吧

下载地址:https://cn.msi.com/page/afterburner


以上就是我们需要做的准备了,在准备完成以后,我们先运行MSI Afterburner打开硬件监控功能,然后再用PotPlayer打开自己喜欢的番剧或者电影,从左上角的监控信息就能看出这些番剧是24帧的。


然后我们再按Ctrl+F1查看这些番剧的播放信息和文件信息,就能看出番剧的帧数标准大多数是23.976的,那23.976和24帧有什么区别呢?这里也做出简单解释,原因是这些番剧或者电影要在电视上放映的话,就需要经过一些复杂的技术处理,因为这里我还是有点才疏学浅,如果有什么错误的欢迎大佬指出。

首先NTSC电视的刷新率是29.97,整帧扫描需要三十分之一秒,人眼的视觉暂留时间大约为二十四分之一秒左右,这样通过计算就可以得出29.97÷30×24=23.976,所以23.976就是很多电影或者动漫的标准了。

其实电视我是不怎么看的233,这几年获取信息的方式基本都是用电脑,看电视也是在别人家才会偶尔跟着看一下,所以对于电视也了解不多啦。


那我们怎么利用AMD Fluid Motion Video实现将这些24帧的番剧补为60帧呢?

首先我们打开AMD的驱动,在视频重选择自定义,将AMD Fluid Motion Video打开。



然后我们再打开Bluesky Frame Rate Converter,在AMD Fluid Motion Video启用以后,这个就可以支持将24帧和30帧的视频补帧了。

接下来我们再打开PotPlayer,按Ctrl+F打开滤镜和解码器管理,在设置中找到滤镜优先权,添加系统滤镜,选择Bluesky Frame Rate Converter,优先顺序中选择强制使用。




视频编码器选项卡选择内置解码器/DXVA设置,在设置中勾选使用硬件加速(DXVA),最后点确定保存设置就可以了。


这样我们的所有设置做完以后,再用PotPlayer播放我们喜欢的番剧,虽然视频的源帧率还是23.976,但播放的帧率就是以60帧来播放了,这时候我们在观看的时候就会觉得视频更平滑和流畅,人物的动作更连贯,没有拖影的那种感觉了。






不过使用这个方法补帧的话还是对显卡会有一点占用率的,毕竟需要显卡计算和插入帧嘛,所以显卡有一些占用的话也是正常的。


这个方法除了可以给电影和番剧补帧以外,还可以给同帧率的其他视频补帧,我拿符文工房4的开场动画举例,符文工房4的开场动画是30帧的,通过这个方法也是可以补帧到60的。


那当我们观看视频不想使用这个来补帧的话怎么办呢?设置方法也很简单,还是按Ctrl+F打开滤镜和解码器设置,把滤镜优先权里面的Bluesky Frame Rate Converter的优先顺序选择为不使用就可以了,这样关闭播放器再重新播放视频的话,就不会补帧至60了。


到这里这篇教程就结束了,教程类的东西我写的也并不算多,可能写的不是太好,希望大家喜欢,以及可以给大家带来一点帮助,如果有什么意见和不正确的地方希望大家提出,谢谢大家的支持。

-- --
  • 投诉或建议
评论