dwing吧 关注:5,621贴子:88,178
  • 26回复贴,共1

多线程QTGMC反交错AVS代码,吃满CPU,实测

只看楼主收藏回复

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终于吃满了


1楼2016-05-18 23:55回复
    vs直接吃满28c56t无压力……avs毕竟还是too old ……


    IP属地:安徽来自iPhone客户端2楼2016-05-20 13:33
    回复
      为何不试试神奇的VapourSynth呢……
      另外avs mt据称并不高明……至少习惯上更多人用mpp……


      IP属地:广西3楼2016-06-08 18:36
      收起回复
        avs mt吃亏太多,不再用了。
        对于反交错来说,我个人认为dgnv或tdeint足够了。


        IP属地:北京来自iPhone客户端4楼2016-06-10 02:03
        回复
          我yadif也够用了


          IP属地:上海来自iPhone客户端5楼2016-06-10 10:20
          收起回复
            楼主能详细说一下吗,非常感谢了~~!!


            6楼2016-08-10 14:48
            收起回复
              要是能教练怎么用这个滤镜就好了啊。


              IP属地:河北来自iPhone客户端7楼2016-08-11 08:55
              回复
                有什么资源需要反交错


                IP属地:上海来自iPhone客户端8楼2016-08-12 11:55
                回复
                  不错。感谢。收藏。


                  IP属地:重庆9楼2016-08-14 16:43
                  回复
                    用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()


                    IP属地:中国香港14楼2016-09-07 09:06
                    回复

                      4核8线程cpu能给个具体脚本吗?谢谢


                      IP属地:广西24楼2017-05-09 19:26
                      回复
                        我不是很明白交错这些,但我手上有一部TS是交错的,播放时也没见有任何问题?
                        难道如果不做反交错,有些古老的视频,播放器播放会出现拉丝?


                        IP属地:广西25楼2017-05-09 20:15
                        收起回复
                          比如我要改8线程是这样吗?
                          SetMTMode(5, 8)
                          SetMTMode(2)
                          QTGMC(preset="fast", EdiThreads=8,fpsdivisor=2)


                          IP属地:重庆来自iPhone客户端26楼2024-03-25 22:11
                          收起回复