『漫游』酷论坛>『影音数码技术学习交流』>关于WMV(WMV9)写AVS出现 ..

关于WMV(WMV9)写AVS出现的问题``都进来看看`帮帮忙

skyccy@2004-06-21 20:51

写AVS以后有少量`不同步```

原文件名``[POPGO][FREEWIND][D.N.ANGEL][DVDRIP][03].wmv

VBR Q93 24fps+30fps+60fps

音声:VBR192kbps 2Pass 48kHz

AVIcodec分析结果

文件 : 249 Mb (249 Mb), 总长度 0:23:28, 类型为 ASF, 1 音频流, 品质 80 %

视频 : 589 Mb, 3512 Kbps, 11.617 fps, 清晰度: 640*480 (4:3), WMV3 = Windows Media Video 9, 支持

音频 : 33 Mb, 202 Kbps, 48000 Hz, 2 声道, 0x161 = Windows Media Audio V2, 支持

AVS脚本如下``
LoadPlugin("VSFilter.dll")
Directshowsource("[POPGO][FREEWIND][D.N.ANGEL][DVDRIP][03].wmv",24/30/60)
textsub("XXXXXXXX.ssa")
textsub("POPGO][FREEWIND][D.N.ANGEL][DVDRIP][03].sc.ssa")

请各位帮帮忙`想个办法`
引用

skyccy@2004-06-22 10:15

怎么没人回贴的`````????
引用

MeteorRain@2004-06-22 12:54

wmv封装的文件没有固定的fps……所以………………………………
另外,不要用24,改用23.976试试看……
引用

weilai@2004-06-22 12:55

Directshowsource("[POPGO][FREEWIND][D.N.ANGEL][DVDRIP][03].wmv",24/30/60)

這樣寫有何意義 ??
不同步是指從頭到尾固定的時間差嗎?
有無試過加個
DelayAudio
调整
引用

skyccy@2004-06-22 14:34

DelayAudio这句怎么用``可以写个列子出来吗`??
DelayAudio作用是什么?
引用

weilai@2004-06-22 14:49

http://www.avisynth.org/DelayAudio
音訊延遲 (正值就是延遲)

比如
PlayClip.DelayAudio(-1.5)
音訊提早 1.5秒 播放

這裡PlayClip是指 PlayClip=AVISource(xxx) 的前身
引用

skyccy@2004-06-22 15:50

因为不是一开始就不同步``是慢慢的有差距`从6分钟以后开始看的出来
越后不同步现象越来越大```所以用``提早`和`延遲``都没用的`
相信和FPS有关``

片子已经压出来了`用的方法是上次`RV10`动态FPS`写AVS的方法`
做把WMV`用`VFAPI`做成仿真MPEG2的AVI`然后写AVS
虽然第一次把这个方法用在实践上效还很不错哩:)


最后想问一下`
這裡PlayClip是指 PlayClip=AVISource(xxx) 的前身
这个可以解释一下吗?
引用

weilai@2004-06-22 16:02

引用
最初由 skyccy 发布
因为不是一开始就不同步``是慢慢的有差距`从6分钟以后开始看的出来
越后不同步现象越来越大```所以用``提早`和`延遲``都没用的`
相信和FPS有关``

片子已经压出来了`用的方法是上次`RV10`动态FPS`写AVS的方法`
做把WMV`用`VFAPI`做成仿真MPEG2的AVI`然后写AVS
虽然第一次把这个方法用在实践上效还很不错哩:)


最后想问一下`
這裡PlayClip是指 PlayClip=AVISource(xxx) 的前身
这个可以解释一下吗?


不好意思 ^^
不太會說所以這麼講
也就是說 PlayClip 是一個變數 (可以自己取)
其代表(內容是)
AVISource("abc.avi")

其實您的問題我都是用影音分離導入的方式
就是這麼寫

filename= "[POPGO][FREEWIND][D.N.ANGEL][DVDRIP][03].wmv"
v=DirectShowSource(filename,audio=false,24)
a=DirectShowSource(filename,video=false)
AudioDub(v,a)
引用

skyccy@2004-06-22 16:30

是啊`我也是如果一般的AVI文件写AVS用`AVISource读不了
都是因为音频的问题````
然后我会用`DirectShowSource`来试试`如果出现不同步`
就写`
V=AVISource(XXX.AVI,false)
a=DirectShowSource(XXX.AVI,video=false)
AudioDub(v,a)
如果是动态FPS的片用AVISource读不了`
用DirectShowSource都会有不同步
一般这情况都出在RV10和WMV9 (可能是我见识少`暂时就遇到这2个)
如果一般就算是动态FPS的WMV9+音频
(好象WMA的音频不能作成AVI正如这个)```
如果是MP3或AC3等等`做出来的AVI`可以用VDM读取把2者分开`
再写AVS`这样AVISource就可以读视频`


但这个片可能FPS是动态(也不是知他是不是动态的)`
如果用这样写`v=DirectShowSource(filename,audio=false,24)
FPS值定了`相信还是会不同步的````
引用

tct66@2004-06-24 12:22

rmvb/wmv/mkv/mp4可以是VFR(Variable Frame Rate),變動幅率
rmvb用realone 可以看出是否是VFR,不過rmvb幾乎都是VFR
其他的用mpc播放再用video renderer觀看,看平均幅率是否有變動
引用

simple_lu@2004-06-24 16:18

引用
最初由 skyccy 发布
因为不是一开始就不同步``是慢慢的有差距`从6分钟以后开始看的出来
越后不同步现象越来越大```所以用``提早`和`延遲``都没用的`
相信和FPS有关``

片子已经压出来了`用的方法是上次`RV10`动态FPS`写AVS的方法`
做把WMV`用`VFAPI`做成仿真MPEG2的AVI`然后写AVS
虽然第一次把这个方法用在实践上效还很不错哩:)


最后想问一下`
這裡PlayClip是指 PlayClip=AVISource(xxx) 的前身
这个可以解释一下吗?



我压FW出的三眼神童也碰到这种影音不同步的情况,应该也是由于动态FPS造成的吧,用`VFAPI`做成abc_vfapi.avi后怎么写AVS压制?abc_vfapi.avi用MPC播放无声无图像,用VDM压制的话是重新编码么?
引用

| TOP