作者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)