Re: [教學] 利用Avisynth+ffdshow 作動態補償提升밠…

看板AVEncode作者 (Alan)時間15年前 (2010/05/28 21:57), 編輯推噓1(1019)
留言20則, 4人參與, 最新討論串3/4 (看更多)
改成以下這段語法加上新版本的 MVTools2,效率有比較好一點 SetMemoryMax(1280) SetMTMode(5,4) ffdShow_source() SetMTMode(2) super=MSuper(pel=1, hpad=0, vpad=0) backward_1=MAnalyse(super, chroma=false, isb=true, blksize=16, blksizev=16, searchparam=3, plevel=0, search=3, badrange=(-24)) forward_1=MAnalyse(super, chroma=false, isb=false, blksize=16, blksizev=16, searchparam=3, plevel=0, search=3, badrange=(-24)) backward_2 = MRecalculate(super, chroma=false, backward_1, blksize=16, blksizev=16, searchparam=2, search=3) forward_2 = MRecalculate(super, chroma=false, forward_1, blksize=16, blksizev=16, searchparam=2, search=3) backward_3 = MRecalculate(super, chroma=false, backward_2, blksize=8, blksizev=8, searchparam=1, search=3) forward_3 = MRecalculate(super, chroma=false, forward_2, blksize=8, blksizev=8, searchparam=1, search=3) MBlockFps(super, backward_3, forward_3, num=60, den=1, mode=0) SetMTMode(1) GetMTMode(false) > 0 ? distributor() : last -- 把倒數第三行改成 MBlockFps(super, backward_3, forward_3, num=FramerateNumerator(last)*2, den=FramerateDenominator(last)*1, mode=0) 將 fps 提升兩倍 (24fps > 48fps),720p 的影片也勉強跑的動了 -- 以上是在日本 2ch 挖到的情報 http://pc12.2ch.net/test/read.cgi/software/1262780990/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.63.193

05/28 22:15, , 1F
motionflow的效果如何呢? 破圖是否有改善?
05/28 22:15, 1F

05/28 22:16, , 2F
沒有破過圖,好像打開 deinterlacing 裡的 Yadif 就 ok
05/28 22:16, 2F

05/28 22:19, , 3F
感謝提供情報...待會來試看看@@
05/28 22:19, 3F

05/28 22:20, , 4F
原本用60fps 可以做vsync...48fps的話可能會有點小頓感@@
05/28 22:20, 4F

05/29 00:04, , 5F
Mobile01的教學帖 http://0rz.tw/UrRJa
05/29 00:04, 5F

05/29 00:05, , 6F
是說可以搭配兩組 decode 一個硬解一個提升 fps
05/29 00:05, 6F

05/29 00:05, , 7F
真有辦法這樣嗎?
05/29 00:05, 7F

05/29 02:18, , 8F
還有弄一弄不知怎麼把輸出變成 CCV1 了,能改回來嗎
05/29 02:18, 8F

05/29 02:18, , 9F
原本是 avc1
05/29 02:18, 9F

05/29 02:58, , 10F
倒數第三行改成 backward_2, forward_2 可降低大量 CPU
05/29 02:58, 10F

05/29 02:58, , 11F
不知這兩個數值會影響到什麼
05/29 02:58, 11F

05/29 07:13, , 12F
我後來就是那樣弄得 讓CoreAVC解碼 丟raw給ffdshow作fps補
05/29 07:13, 12F

05/29 07:13, , 13F
05/29 07:13, 13F

05/29 07:13, , 14F
因為CoreAVC支援CUDA跑得時候比較省CPU
05/29 07:13, 14F

05/29 09:10, , 15F
原來要的是 CUDA 而不是硬體解碼阿,看來我搞錯了
05/29 09:10, 15F

05/29 09:19, , 16F
另外加 CUDA 下去跑,1080p 承受的了嗎?
05/29 09:19, 16F

05/29 09:25, , 17F
我這邊試還是不行 1080p 要做motionflow CPU幾乎全用去了
05/29 09:25, 17F

05/30 00:53, , 18F
CPU跑字幕就吃飽了 沒本錢玩這個@@
05/30 00:53, 18F

05/30 01:15, , 19F
qq 真的有差~~我把兩部片同時播放 只是差20fps就有差異orz
05/30 01:15, 19F

05/30 01:23, , 20F
不過KMP不會設定ORZ 只能用MPC跑~~()抖
05/30 01:23, 20F
文章代碼(AID): #1B_yksKO (AVEncode)
文章代碼(AID): #1B_yksKO (AVEncode)