VapourSynth压制教程 【Waifu2x N卡 放大教程】

Waifu2x只对二次元有效果且压制速度是非常的慢。

插件放进VapourSynth\plugins64\Waifu2x-caffe文件下 (Waifu2x-caffe文件夹自己创建个)

 
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
     
import sys
import vapoursynth as vs
import havsfunc as haf
import mvsfunc as mvf
# 第一部分属于环境配置(python习惯将import至于代码头部。)
core = vs.get_core(accept_lowercase= True,threads= 4)
core.max_cache_size = 4000
core.std.LoadPlugin( r"C:\VapourSynth\plugins64\Waifu2x-caffe\Waifu2x-caffe.dll")
# 第二部分属于vs配置。注意此路径转换为你安放的路径。
a= r"C:/Users/Administrator/Desktop/source.mp4"
clip = core.lsmas.LWLibavSource(a,threads= 1)
# 视频源路径
clip = core.std.SetFrameProp(clip,prop= "_FieldBased",intval= 0)
clip = mvf.ToRGB(clip,depth= 32)
# 下面有两行需要注意。waifu2x只接受RGB输入,而我们的视频大多数都是YUV,所以需要进行转换。
clip = core.caffe.Waifu2x(clip,noise= 1,scale= 2,cudnn= True)
# 此处的参数,noise为降噪,0-2.scale为放大倍数(边长的),cudnn=True启动N卡加速
# 这里转换成最普通的YUV420.事实上这样丢掉了部分信息,不过一般使用并没有用太高质量的必要。
clip = mvf.ToYUV(clip,matrix = "709", css = "420", depth = 8)
clip.set_output()

下面是放大2倍(边长的)对比图 点击放大

分辨率为1536*864
image
分辨率为768*432
image

注意相关参数可以去看文档和自己测试。

猜你喜欢

转载自blog.csdn.net/u010490524/article/details/80647852