作者web2312 (Typhoon vs. Hurricane)
看板AVEncode
标题[教学] 利用Avisynth+ffdshow 作动态补偿提升影片画格数
时间Wed Jul 8 02:26:45 2009
使用过powerdvd或windvd的版友应该知道有一项功能可以让影片
动态变得平顺,尤其是以24fps为主的电影视讯效果显着.
以下为powerdvd官网对这项功能的简单介绍.
TrueTheater™ Motion 动态补偿技术
透过内建的动态画格补偿技术,能够自动侦测影片原始画格数并
智慧的增补画格,让影片拥有更流畅的播放过程,特别是在播放
动作影片中的动画场景时能够更加流畅! 使用内建超执行绪
(hyper-threading)的双核心CPU,在启用TrueTheater Motion功
能时则能拥有更显着的效果改善。
但是这项功能只能在播放DVD时启用,小弟於是拜访了--咕狗大神
得到以下方法,可以将此项功能应用在所有影片上.
所需软体
1.MVtools
2.Avisynth MT (支援多核心运算的Avisynth)
3.ffdshow
--------------------------------------------------------
1.首先安装ffdshow,并确定播放程式可启用ffdshow进行播放解码.
2.安装Avisynth 2.5
http://tinyurl.com/oxx4qb
3.安装Avisynth MT
http://www.avisynth.org/tsp/MT_07.zip
解压缩後,将avisynth.dll丢到C:\WINDOWS\system32下,覆盖原
本的avisynth.dll , MT.dll丢到C:\Program Files\
Avisynth 2.5\plugins
4.安装MVtools
http://tinyurl.com/mgc249
解压缩到C:\Program Files\Avisynth 2.5\plugins
5.设定ffdshow
开启ffdshow video decoder configuration,将AviSynth打勾,
Add ffdshow video source取消勾选, 3:2 Pulldown选 Ignore
Input colorspaces 只勾YV12 , Buffer back/ahead 打勾并设
定为 0 24 , 下方的空格要贴上一段script
http://web2312.googlepages.com/script.txt
全部复制後贴上,确定後即完成.
6.播放时,看一下常驻列有红色图示就代表ffdshow有运作,另外使用
MPC-HC播放的话,似乎只能播一次,看完一个要在开另外一个影片档
得重开MPC-HC 囧...
目前我是用MPC-HC看的,视讯转译器选择VMR9(无转换)
用Haali的,播720p容易卡掉...
看x264的档案用ffdshow的ffmpeg-mt解码,曾试过用
CoreAVC开CUDA解码之後在丢Raw给ffdshow跑script,
结果反而变的比较顿= =,
我的配备
CPU:AMD Phenom 9650
看480p的影片时,CPU平均使用率30-50%,720p的话就满载了...
有些勉强可以看,有些会掉fps(有用等於没用),有些根本卡住
解决方法是开启ffdshow的resize(尺寸)功能,先压到960*540
以下的解析度就跑得比较顺了...
版友如果有使用的话,请分享一下吃CPU的情形 XD...
范例
EVA OP 24fps -- 72fps
这个效果十分显着,各位可以看看没开跟开了之後的差别@@
--->
tinyurl.com/mn3f8q
请开灯
咕狗叼给我的参考网站:
http://www.avsforum.com/avs-vb/showthread.php?t=1025800
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.132.22
※ 编辑: web2312 来自: 114.44.132.22 (07/08 02:31)
※ 编辑: web2312 来自: 114.44.132.22 (07/08 02:54)