dogegawa 发表于 2017-4-19 16:04:23

关于进阶ACG冻鳗压制问题

本帖最后由 dogegawa 于 2017-4-19 16:08 编辑

学习了Vapoursynth下调用waifu2X将视频倍到4k后,因为我比较蠢不会用AVFS只能将视频再走一遍avs脚本用svp4插到60帧,但是插4k视频总提示avs脚本错误,插1080p的视频就没有任何问题。现在处在迷茫阶段,没有能任何能参考的教程或者说明,想找个能具体直接交流冻鳗插帧压制兴趣的群体。

wby238 发表于 2017-4-19 18:00:55

这些问题你应该去NMM问……

七条天空 发表于 2017-4-19 18:58:33

https://www.nmm-hd.org/newbbs/index.php

cylx 发表于 2017-4-19 19:15:34

本帖最后由 cylx 于 2017-4-19 19:23 编辑

4k60fps真是丧心病狂啊。没有说明?随便搜了一下,现在连GUI都有了。
http://weibo.com/ttarticle/p/show?id=2309404040762483454063
https://github.com/mysteryx93/NaturalGroundingPlayer/wiki/Convert-Videos-to-60fps
A卡可以用http://bluesky23.yukishigure.com/en/AsVideoConv.html
扔掉avs吧,这玩意现在已经过时了。waifu2x和补帧处理完全可以在一个vapoursynth脚本里完成,我之前用过的一个脚本:import vapoursynth as vs
import havsfunc as haf
import mvsfunc as mvs
core = vs.get_core()
core.max_cache_size = 4096
clip = core.lsmas.LWLibavSource("D:/Work/test.mp4")
core.std.LoadPlugin("D:\\App\\SVP\\plugins64\\svpflow1_vs.dll")
core.std.LoadPlugin("D:\\App\\SVP\\plugins64\\svpflow2_vs.dll")

super_params   = "{scale:{up:0},gpu:1,rc:true}"
analyse_params   = "{main:{search:{coarse:{distance:-8,bad:{sad:2000,range:24}},type:2}},refine:[{thsad:250}]}"
smoothfps_params = "{gpuid:21,rate:{num:5,den:2},algo:13,scene:{},light:{aspect:1.778,lights:10,border:16,length:120,cell:1}}"

demo_mode   = 0
stereo_type = 0

input = clip
      
super   = core.svp1.Super(input,super_params)
vectors = core.svp1.Analyse(super["clip"],super["data"],input,analyse_params)
smooth= core.svp2.SmoothFps(input,super["clip"],super["data"],vectors["clip"],vectors["data"],smoothfps_params,src=clip)
smooth= core.std.AssumeFPS(smooth,fpsnum=smooth.fps_num,fpsden=smooth.fps_den)

smooth.set_output()
总之就是把svp用的脚本参数改改,判断逻辑之类的删掉,rate什么的根据实际情况自己写就可以了。
或者用这个脚本,不依赖svp。https://gist.github.com/phiresky/4bfcfbbd05b3c2ed8645

既然是求助,错误提示log什么的都不贴是要闹哪样。

KouyouKurotsuki 发表于 2017-5-28 16:42:07



我是用MEGUI压60fps遇到这个问题。。。
网上查了下以后提取了avisynth.dll丢进sys32和syswow64文件夹里,还是会弹窗。。。

来来来来来姐 发表于 2017-5-29 06:54:18

cylx 发表于 2017-4-19 19:15
4k60fps真是丧心病狂啊。没有说明?随便搜了一下,现在连GUI都有了。
http://weibo.com/ttarticle/p/show?i ...

话说这个GUI是不是的x86的MPC-HC,然而X86的MPC-HC好像用不了SVP4?
顺带按微博那个文章配。。。却报错
No attribute with the name lsmas exists
我确实丢进制定目录了啊。。(在另一台机子上操作却完全没有这个问题

cylx 发表于 2017-5-29 16:44:23

来来来来来姐 发表于 2017-5-29 06:54
话说这个GUI是不是的x86的MPC-HC,然而X86的MPC-HC好像用不了SVP4?
顺带按微博那个文章配。。。却报错
No ...

DirectShow版SVP最好全套都用32位,因为64位的ffdshow有bug,而且不会有人修了。

我对avs没啥研究,倒是想过写个vapoursynth入门基本教程,因为我发现很多人都是栽在大门口,不过得先治好拖延症……

小灰兔 发表于 2017-5-29 22:02:28

cylx 发表于 2017-4-19 19:15
4k60fps真是丧心病狂啊。没有说明?随便搜了一下,现在连GUI都有了。
http://weibo.com/ttarticle/p/show?i ...

补帧svp和afm哪个效果更佳?afm的mode1和2又有何区别。AsVideoConv使用afm补帧好像很便利的样子

来来来来来姐 发表于 2017-5-29 22:36:13

cylx 发表于 2017-5-29 16:44
DirectShow版SVP最好全套都用32位,因为64位的ffdshow有bug,而且不会有人修了。

我对avs没啥研究,倒是 ...

配的是vapoursynth和vs editor
关于这段代码
import vapoursynth as vs
core = vs.get_core(accept_lowercase=True)
#允许函数名小写
source = core.lsmas.LWLibavSource("XXXX")
#载入视频
source.set_output()
#设置输出

#具体的路径我已经加了r的修饰符
按F5运行却提示No attribute with the name lsmas exists
找不到lsmas,editor的setting里也试过定位到plugin的目录,对于我来说是这个(C:\Program Files (x86)\VapourSynth\plugins64),mvsfunc也扔进py的目录里了,RequiredVapoursynthFilters里的也扔进plugins64了。。可仍然报错,我在另一台64位的机子上进行同样的操作却没有这个问题(同时编辑器里的core.lsmas.LWLibavSource也是蓝色的)

cylx 发表于 2017-5-29 23:57:16

小灰兔 发表于 2017-5-29 22:02
补帧svp和afm哪个效果更佳?afm的mode1和2又有何区别。AsVideoConv使用afm补帧好像很便利的样子 ...

从减少瑕疵的角度看是AFM效果更佳,但是SVP Pro可以自定参数,理论上还有优化的空间,应用上也更灵活。

mode 1是2帧插3帧,mode 2是1帧插4帧。详见 http://bluesky23.blog.shinobi.jp/entry/20141227

AsVideoConv是很方便,但因为主要定位在显卡加速处理,编码功能简陋了点。
页: [1] 2
查看完整版本: 关于进阶ACG冻鳗压制问题