Vapoursynth视频压制教程 系列二:Real cugan动漫超分辨率视频的压制之pytorch篇
这一期主要讲Vapoursynth和real-cugan以及ffmpeg压制流程。Vapoursynth运行real-cugan有两种压制方法。本篇先讲传统的走pytorch的real-cugan的视频压制模式。后续有更效率更快速的配置模式。
系列一:
Vapoursynth视频压制教程 系列一:相关文件下载与环境配置 - 哔哩哔哩 (bilibili.com)
如果你啥环境都还没装,可以参考上面的链接搭建完Vapoursynth和python的运行环境。如果你是按上述教程的搭建的环境的话可以直接参考下面给的教程完成本篇的内容。如果不是的话可能需要自行对某些步骤进行调整修改。
以下分为三部分
一,pytorch的安装
二,real-cugan文件配置
三,测试
下面的文件安装路径,文件内容等都是基于Vapoursynth视频压制教程 系列一:相关文件下载与环境配置 - 哔哩哔哩 (bilibili.com)这篇专栏内容搭建的环境进行测试。
一,pytorch的安装
打开pytorch的官网:https://pytorch.org/

选择好对应的安装方式和Cuda版本,然后把蓝色框里面的这串代码复制下来,一会要用。
打开CMD输入这串代码

回车等待安装完成

pytorch安装好以后重启一下VapourSynth Editor
二,real-cugan文件配置
来到:https://github.com/bilibili/ailab/tree/main/Real-CUGAN/VapourSynth
下载图中红色边框标注的文件upcunet_v20220227_vs.py

这个文件是适配Vapoursynth的real-cugan的推理代码,但在这篇教程编写的时候还不支持Pro版本的模型,可以到Pull requests里面查看相关方法修改这个文件来支持运行Pro模型。
把这个文件放到python安装目录的Lib\site-packages

upcunet_v20220227_vs.py文件存放路径
把real-cugan的一系列pth格式的模型存放到一个文件夹里,后续需要指定路径调用。

三,测试
简单写一个测试脚本,这里假设插件和脚本环境已经在系列一中按教程装好。


在test.vpy的同目录下打开命令行CMD,输入简单的ffmpeg管道压制测试代码:
vspipe --y4m test.vpy - | ffmpeg -i pipe: test.mp4


等待CMD跑完代码就行,同目录会有test.mp4的相关文件。
总结:
上述测试均在本地电脑和云端电脑上成功运行。
1080超分到4K
3060ti,不开半精度,超分辨率+压制速度是一秒1.1帧。
3060ti,打开半精度,超分辨率+压制速度是一秒2.1帧。
这里不考虑CPU压制瓶颈。
本地测试电脑太渣,结果参差不齐就不展示结果了。
后续不会出视频教程,请不要来私信问会不会出视频教程,自己没有设备对配音也不自信。配置过程中有什么问题可以在评论底下问,我能解决的话会尽量帮忙解决。三连和关注的同学提的问题优先处理。纯白嫖的同学提问题看情况随缘解决。(滑稽)