Re: [教學] 利用Avisynth+ffdshow 作動態補償提升밠…
這一兩天也試了這東西
先說一下我的配備
作業系統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
10/23 22:29, 1F
→
10/23 22:30, , 2F
10/23 22:30, 2F
→
10/23 22:30, , 3F
10/23 22:30, 3F
→
10/23 23:37, , 4F
10/23 23:37, 4F
→
10/23 23:38, , 5F
10/23 23:38, 5F
→
10/23 23:40, , 6F
10/23 23:40, 6F
→
10/24 00:32, , 7F
10/24 00:32, 7F
→
10/24 00:33, , 8F
10/24 00:33, 8F
→
10/24 00:52, , 9F
10/24 00:52, 9F
→
10/24 01:21, , 10F
10/24 01:21, 10F
推
10/24 19:54, , 11F
10/24 19:54, 11F
→
10/24 19:55, , 12F
10/24 19:55, 12F
→
10/24 20:16, , 13F
10/24 20:16, 13F
→
10/24 20:17, , 14F
10/24 20:17, 14F
→
10/24 20:17, , 15F
10/24 20:17, 15F
→
10/24 20:18, , 16F
10/24 20:18, 16F
→
10/24 20:19, , 17F
10/24 20:19, 17F
→
10/24 20:19, , 18F
10/24 20:19, 18F
→
10/24 20:19, , 19F
10/24 20:19, 19F
→
10/24 20:20, , 20F
10/24 20:20, 20F
→
10/24 20:20, , 21F
10/24 20:20, 21F
→
10/24 20:21, , 22F
10/24 20:21, 22F
→
10/24 20:21, , 23F
10/24 20:21, 23F
→
10/24 20:21, , 24F
10/24 20:21, 24F
推
10/24 21:38, , 25F
10/24 21:38, 25F
→
10/24 22:40, , 26F
10/24 22:40, 26F
→
10/24 22:41, , 27F
10/24 22:41, 27F
→
10/24 22:41, , 28F
10/24 22:41, 28F
推
10/25 18:04, , 29F
10/25 18:04, 29F
※ 編輯: talan 來自: 61.231.140.113 (10/26 01:01)
討論串 (同標題文章)
完整討論串 (本文為第 4 之 4 篇):