多线程QTGMC反交错AVS代码,吃满CPU,实测
dwing吧
全部回复
仅看楼主
level 1
QTGMC是处理各种复杂型交错的利器,但单线程的QTGMC利用率太低,i7根本吃不满,后来找了一下官网发现其实早就有说明了,但是一直没人发出来。
必须要安装最新版avisynth 2.6 MT.(当前最新版为20150220) 否则不支持部分代码。
代码如下
SetMTMode(5, X) # 切换到MT模式5,并指定最大线程数。一般8核的设置4为宜,过了很容易压一半崩溃,6种模式具体说明详见wiki,当然指定为模式6也可
SetMemoryMax(M) # 设置可调用最大内存值,如1000即为1G内存。此句加不加无所谓,可酌情添加
YourSource("yourfile") # DGDecode_mpeg2source, FFVideoSource, AviSource, whatever your source requires 此处就是加源滤镜的地方
SetMTMode(2) # 切换到MT模式2,实测如果不切换的话后面的指定线程无效
QTGMC( Preset="Slow", EdiThreads=Y ) # 此处可更改预设preset等级并指定线程数。i7以2-3为宜,吃饱就行,同时后面也可加fpsdivisor=2等
Distributor() # 此句没说明,据说加了可以增加稳定性减少崩溃几率,不加可以增快一些速度
以上,用了之后原本特慢的QTGMC终于吃满了
2016年05月18日 15点05分 1
level 14
vs直接吃满28c56t无压力……avs毕竟还是too old ……
2016年05月20日 05点05分 2
level 5
为何不试试神奇的VapourSynth呢……
另外avs mt据称并不高明……至少习惯上更多人用mpp……
2016年06月08日 10点06分 3
megui暂时不支持 懒得用代码
2016年06月08日 17点06分
level 1
avs mt吃亏太多,不再用了。
对于反交错来说,我个人认为dgnv或tdeint足够了。
2016年06月09日 18点06分 4
level 9
我yadif也够用了
2016年06月10日 02点06分 5
只能说不是全部都适用 有些片源用yadif是有残留或锯齿的
2016年06月11日 23点06分
level 1
楼主能详细说一下吗,非常感谢了~~!!
2016年08月10日 06点08分 6
怎么详细法。。
2016年08月10日 10点08分
@四暗刻単騎 朋友私信加QQ
2016年08月11日 01点08分
@四暗刻単騎 能发一个详细的QTGMC反交错吃满CPU,步骤吗?
2016年08月12日 09点08分
@老槐树DVD 顶楼就是啊
2016年08月12日 10点08分
level 9
要是能教练怎么用这个滤镜就好了啊。
2016年08月11日 00点08分 7
level 9
有什么资源需要反交错
2016年08月12日 03点08分 8
level 10
不错。感谢。收藏。
2016年08月14日 08点08分 9
level 1
用VapourSynth的QTGMC稳定,帧数有提高。用avs mt跑QTGMC,经常压到一半出错。
我一般用的语法是
import vapoursynth as vs
import havsfunc as haf
core = vs.get_core()
video = core.d2v.Source(input=r'D:\BD2mp4\dvd\VTS_01_1.d2v')
video = haf.QTGMC(video, Preset='fast', TFF=True) #1.当不是TFF=True时,改TFF=False
video.set_output()
2016年09月07日 01点09分 14
level 1
4核8线程cpu能给个具体脚本吗?谢谢
2017年05月09日 11点05分 24
level 1
我不是很明白交错这些,但我手上有一部TS是交错的,播放时也没见有任何问题?
难道如果不做反交错,有些古老的视频,播放器播放会出现拉丝?
2017年05月09日 12点05分 25
播放器会帮你做反交错的。
2017年05月09日 12点05分
我的意思是说不做交错,交由播放器去做,播放器能正确识别出那些交错非常乱的视频如一段是逐行的一段是上场的一段是下场,并进行反交错么?如果能,那么,压制时何必做反交错?
2017年05月09日 15点05分
@有冇谂过以后 不清楚播放器能不能准确判断。1,压制时可以用更好的算法去反交错,而播放时考虑到要能实时,不可能去用复杂的算法的。2,隔行压缩率低。3,不能resize。
2017年05月09日 16点05分
level 7
比如我要改8线程是这样吗?
SetMTMode(5, 8)
SetMTMode(2)
QTGMC(preset="fast", EdiThreads=8,fpsdivisor=2)
2024年03月25日 14点03分 26
提前错误,求代码正确写法
2024年03月26日 12点03分
2024了,用topaz吧。效果拔群,连人类智慧精华蒿蒿都能修回来。
2024年03月26日 15点03分
@gartour 我已经搞定了,16线程拉满,哈哈
2024年03月26日 22点03分
@gartour Topaz并不如qtgmc反交错效果好
2024年03月26日 22点03分
1