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

看板AVEncode作者 (---)時間15年前 (2010/10/23 16:38), 編輯推噓3(3026)
留言29則, 4人參與, 最新討論串4/4 (看更多)
這一兩天也試了這東西 先說一下我的配備 作業系統XP AMD Athlon 64 X2 5200+ 4G Ram(實際3.2G) ATI 4830 512MB 版上應該很多人CPU比我更好, 我用這個配備看720P X264 24fps的影片能順利開啟2倍畫格 CPU占用率約60%~70%,還有點餘裕可以做其他事。 設定方法和首篇差不多,不過Mvtools改成Mvtools2, 且MPC-HC的選項DirectShow是用EVR(Overlay MixerCPU占用更低,但不能監控狀態) 另外還有ffdshow Video decoder的設定 Avisynth的向前向後緩衝的值是0/12 (4核心可改成 0/16) 之前裝k-lite時可以開,現在用Shark007 Codecs也可以用。 最後我是用這裡提供的script http://www.avsforum.com/avs-vb/showthread.php?p=18851603#post18851603 有為720P的影片最佳化 SetMemoryMax(1080) #上面是設定最大占用的Ram,只有1G的人不要設這個值 SetMTMode(3,4) #上面是設定多核心模式,4核心的人可以把值改成(3,8)表示開8個執行緒 ffdShow_source() SetMTMode(2) #若是你的CPU占用率最高沒破75%,可以考慮把pel的值改成2,以換來更高的精準度 super=MSuper(pel=1, hpad=16, vpad=8) #change searchparam=1 to 2 or 3 if you have no artifacts; The higher the number, the smoother it is; #searchparam的值可以是1或2或3,越高越流暢,但越高有些影片可能會破碎 backward_1=MAnalyse(super, chroma=false, isb=true, blksize=32, blksizev=16, searchparam=1, search=3, badrange=(-24)) forward_1=MAnalyse(super, chroma=false, isb=false, blksize=32, blksizev=16, searchparam=1, search=3, badrange=(-24)) backward_2 = MRecalculate(super, chroma=false, backward_1, blksize=16, blksizev=8, searchparam=1, search=3) forward_2 = MRecalculate(super, chroma=false, forward_1, blksize=16, blksizev=8, searchparam=1, search=3) MBlockFps(super, backward_2, forward_2, num=FramerateNumerator(last)*2, den=FramerateDenominator(last)*1, mode=2) SetMTMode(1) GetMTMode(false) > 0 ? distributor() : last 倒數第3、4行是表示用2倍影片畫格,若是想改成固定輸出60fps可把3、4行改成 MBlockFps(super, backward_2, forward_2, num=60, den=1, mode=2) 50fps則是 MBlockFps(super, backward_2, forward_2, num=50, den=1, mode=2) 用動態補償畫格效果的確很明顯, 而我用這套設定目前看來除了1080P真的動不了以外,其他影片皆可適用。 -------------- 補充 我的安裝步驟 是參考這裡的 http://www.avsforum.com/avs-vb/showthread.php?p=18864261#post18864261 另外國外的討論有提到最新的Avisynth 2.6測試版 比起2.5x效能又更好, 可以再省幾%的CPU -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.140.71 ※ 編輯: talan 來自: 61.231.140.71 (10/23 19:50)

10/23 22:29, , 1F
russian那邊有個smooth video pack也可做動態補償,並且
10/23 22:29, 1F

10/23 22:30, , 2F
是全自動化外掛ffdshow avisynth處理,使用起來滿方便的
10/23 22:30, 2F

10/23 22:30, , 3F
詳細可以google "Smooth Video Pack"
10/23 22:30, 3F

10/23 23:37, , 4F
還想問一個問題 有有什麼軟體支援60fps的影片編碼阿
10/23 23:37, 4F

10/23 23:38, , 5F
想壓60fps的都壓不出來
10/23 23:38, 5F

10/23 23:40, , 6F
是要將1080i壓成60fps嗎?
10/23 23:40, 6F

10/24 00:32, , 7F
不是耶 是用avisynth算出來動態補償60fps影片
10/24 00:32, 7F

10/24 00:33, , 8F
我用過格式工廠還有ATI的影片編碼 都不行
10/24 00:33, 8F

10/24 00:52, , 9F
megui+x264試試看吧
10/24 00:52, 9F

10/24 01:21, , 10F
謝謝
10/24 01:21, 10F

10/24 19:54, , 11F
能請 web2312 大講解一下 smooth video pack 怎麼使用嗎?
10/24 19:54, 11F

10/24 19:55, , 12F
俄文看不懂...
10/24 19:55, 12F

10/24 20:16, , 13F

10/24 20:17, , 14F
安裝時 注意不要多選其他plugin如haali ffdshow等(如果
10/24 20:17, 14F

10/24 20:17, , 15F
已經安裝的話)
10/24 20:17, 15F

10/24 20:18, , 16F
安裝之後,可以從開始功能表-smooth video pack
10/24 20:18, 16F

10/24 20:19, , 17F
下面有內建一個mpc-hc,還有一個SVP manager將他們兩個都開
10/24 20:19, 17F

10/24 20:19, , 18F
起來,接著用那個mpc-hc播放影片就會自動載入script進行
10/24 20:19, 18F

10/24 20:19, , 19F
動態補償
10/24 20:19, 19F

10/24 20:20, , 20F
常駐列有SVP manager的圖示,點右鍵可以看到相關設定
10/24 20:20, 20F

10/24 20:20, , 21F
這個部分就自己玩玩看囉...
10/24 20:20, 21F

10/24 20:21, , 22F
最後要注意的是,每次開啟SVP manager都會將ffdshow的
10/24 20:21, 22F

10/24 20:21, , 23F
filter merit升到最高,並且將madvr註冊成SVP內建的舊版本
10/24 20:21, 23F

10/24 20:21, , 24F
madvr,這個部分得自己改回來...
10/24 20:21, 24F

10/24 21:38, , 25F
這樣說來會動到系統的濾鏡,效果跟 MVTool2 比如何?
10/24 21:38, 25F

10/24 22:40, , 26F
個人感覺是差不多@@
10/24 22:40, 26F

10/24 22:41, , 27F
播放時可以把常駐列的ffdshow raw filter點開,裡面可以看
10/24 22:41, 27F

10/24 22:41, , 28F
script
10/24 22:41, 28F

10/25 18:04, , 29F
我剛成功的時候感動到快流淚了XD
10/25 18:04, 29F
※ 編輯: talan 來自: 61.231.140.113 (10/26 01:01)
文章代碼(AID): #1CmfyOJ6 (AVEncode)
文章代碼(AID): #1CmfyOJ6 (AVEncode)