作者talan (---)
看板AVEncode
標題Re: [教學] 利用Avisynth+ffdshow 作動態補償提升밠…
時間Sat Oct 23 16:38:46 2010
這一兩天也試了這東西
先說一下我的配備
作業系統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)
1F:→ web2312:russian那邊有個smooth video pack也可做動態補償,並且 10/23 22:29
2F:→ web2312:是全自動化外掛ffdshow avisynth處理,使用起來滿方便的 10/23 22:30
3F:→ web2312:詳細可以google "Smooth Video Pack" 10/23 22:30
4F:→ talan:還想問一個問題 有有什麼軟體支援60fps的影片編碼阿 10/23 23:37
5F:→ talan:想壓60fps的都壓不出來 10/23 23:38
6F:→ web2312:是要將1080i壓成60fps嗎? 10/23 23:40
7F:→ talan:不是耶 是用avisynth算出來動態補償60fps影片 10/24 00:32
8F:→ talan:我用過格式工廠還有ATI的影片編碼 都不行 10/24 00:33
9F:→ web2312:megui+x264試試看吧 10/24 00:52
10F:→ talan:謝謝 10/24 01:21
11F:推 AlanLive:能請 web2312 大講解一下 smooth video pack 怎麼使用嗎? 10/24 19:54
12F:→ AlanLive:俄文看不懂... 10/24 19:55
14F:→ web2312:安裝時 注意不要多選其他plugin如haali ffdshow等(如果 10/24 20:17
15F:→ web2312:已經安裝的話) 10/24 20:17
16F:→ web2312:安裝之後,可以從開始功能表-smooth video pack 10/24 20:18
17F:→ web2312:下面有內建一個mpc-hc,還有一個SVP manager將他們兩個都開 10/24 20:19
18F:→ web2312:起來,接著用那個mpc-hc播放影片就會自動載入script進行 10/24 20:19
19F:→ web2312:動態補償 10/24 20:19
20F:→ web2312:常駐列有SVP manager的圖示,點右鍵可以看到相關設定 10/24 20:20
21F:→ web2312:這個部分就自己玩玩看囉... 10/24 20:20
22F:→ web2312:最後要注意的是,每次開啟SVP manager都會將ffdshow的 10/24 20:21
23F:→ web2312:filter merit升到最高,並且將madvr註冊成SVP內建的舊版本 10/24 20:21
24F:→ web2312:madvr,這個部分得自己改回來... 10/24 20:21
25F:推 AlanLive:這樣說來會動到系統的濾鏡,效果跟 MVTool2 比如何? 10/24 21:38
26F:→ web2312:個人感覺是差不多@@ 10/24 22:40
27F:→ web2312:播放時可以把常駐列的ffdshow raw filter點開,裡面可以看 10/24 22:41
28F:→ web2312:script 10/24 22:41
29F:推 hate56:我剛成功的時候感動到快流淚了XD 10/25 18:04
※ 編輯: talan 來自: 61.231.140.113 (10/26 01:01)