dwing吧 关注:5,638贴子:88,441
  • 1回复贴,共1

avs的DirectShowSource出来音频过快

只看楼主收藏回复

不知道是avisynth的原因还是播放器的原因。
avisynth 2.58 & K-lite Mega 7.0。
貌似好像之前是正常的。
这里假设一个mkv视频的内容是xvid和mp3组成的,使用directshowsource("A:\a.mkv")这样的话,出来的avs直接拖MPC,播放器从opening file到开始播放貌似要缓冲很久,视频正常播放,音频自动快了三倍左右,哇啦哇啦根本听不清,拖动播放器的播放滑块,整个播放器就僵死了。
更换成x264+aac的mkv也是如此,音频也同样情况。
而在windows资源管理器下,直接双击视频文件,这样是能正常播放的。
更改directshowsource的参数,把audio设为false,这下把avs拖播放器之后很快就开始播放了,当然音频那儿是个叉,没声音,拖动播放器滑块也能正常跳转到指定的时间点并继续播放,一切正常!
尝试了TimeStretch以及EnsureVBRMP3Sync,情况没有改善。
现在改写为以下代码,勉强能用- -比较纠结ffms2会生成index文件,不像DSSource很方便- -。
LoadPlugin("C:\Program Files\megui\tools\AviSynth 2.5\plugins\VSFilter.dll")
LoadPlugin("C:\Program Files\megui\tools\ffms\ffms2.dll")
import("C:\Program Files\megui\tools\ffms\ffms2.avsi")
v=DirectshowSource("A:\a.mkv",audio=false).AssumeFPS(30000,1001)
a=FFAudioSource("A:\a.mkv")
a.DelayAudio(0.28)
a.normalize()
AudioDub(v,a)
FFVideoSource好像不会把mkv中内嵌的软字幕读取输出在画面上。
有没有什么办法让directshowsource正常输出音轨吗?或者有诸如"MKVsource"之类的插件指令直接读取mkv文件中的MP3/AAC等音频流?


IP属地:浙江1楼2011-03-12 16:37回复
    ffvs不走dshow自然不会自动读取内封字幕
    另不建议用avs处理音频
    avs是一个Frameserver,不是Audioserver,本来处理音频就有很多缺陷
    分开弄也没关系吧


    IP属地:湖南2楼2011-03-13 10:32
    回复