最初由 ywwq 发布
avs这样写:
v=avisource("[POPGO][Last_Exile][DVDrip]05(6D3F3066).avi",false).changefPS(23.976)
a=directshowsource("[POPGO][Last_Exile][DVDrip]05(6D3F3066).avi")
audiodub(v,a)
[求助]使用AVS播放WMV9动画的问题
lubt@2004-07-09 13:48
我有一个动画,是用WMV9编码的,我用播放器可以直接放,只是由于是120FPS的,所以需要编写AVS脚本来压缩,可是无法用AVS脚本来播放,只能听到声音,没有图像,是需要有插件吗?Bopirit@2004-07-09 17:35
directshowsource()lubt@2004-07-09 17:56
用directshowsource()虽然可以放,但是有很多问题ywwq@2004-07-09 18:56
avs这样写:堕天地狱@2004-07-09 19:04
重裝一下wmv9vcm解碼器lubt@2004-07-09 20:18
引用最初由 ywwq 发布
avs这样写:
v=avisource("[POPGO][Last_Exile][DVDrip]05(6D3F3066).avi",false).changefPS(23.976)
a=directshowsource("[POPGO][Last_Exile][DVDrip]05(6D3F3066).avi")
audiodub(v,a)
MeteorRain@2004-07-09 21:00
ywwq的方法感觉不是很好,速度会比较慢。lubt@2004-07-09 21:30
引用最初由 MeteorRain 发布
ywwq的方法感觉不是很好,速度会比较慢。
用wmv9vcm驱动肯定是王道。安装好以后只要
avisource("xxx.avi")就可以导入了。
另外,个人觉得用.selectevery(5,0)要比.changefps(23.976)要好。
MeteorRain@2004-07-09 21:52
audiodub 合并视频流和音频流对象为一个视频音频流对象。lubt@2004-07-09 22:05
引用最初由 MeteorRain 发布
audiodub 合并视频流和音频流对象为一个视频音频流对象。
.selectevery(5,0)就是每5帧里抽出第1帧。
.changefps(23.976)则需要进行复杂一些的运算,算出一个能保证fps为23.976的抽帧方案来(例如xxxxxx帧里抽出23976帧……)
因为两个函数的算法复杂度不同,因此耗用的计算时间也完全不同。selectevery只要负责抽1帧等4帧再抽1帧再等4帧就行了,而changefps还要进行方案设计……
MeteorRain@2004-07-09 22:20
没有好。相反的,在这种情况下,容易出现不均衡删帧的情况引用而changefps(23.976)的画质应该比selectevery(5,0)的好
skyccy@2004-07-10 21:39
我压了一个``纯情房东俏房客`情况一样`你装好WMV9插件以后按下面脚本写就一定没错的了`不会不同步`skywalker@2004-07-10 22:44
引用最初由 MeteorRain 发布
没有好。相反的,在这种情况下,容易出现不均衡删帧的情况
例如如果是/5出来是23.97602fps,那么用changefps(23.976)就容易出现多删帧的情况(强制到23.97600)
changefps只有在合并两个fps不同的流对象的时候用才比较恰当。
另外,我也有用warpsharp的auto24fps,可以用来转24fps
MeteorRain@2004-07-11 01:33
@skyccy堕天地狱@2004-07-11 06:51
skyccy 那種方法是針對120fps 外加音頻是vbr mp3的