T tandxu Unregistered / Unconfirmed GUEST, unregistred user! 2010-02-22 #1 dspack用IAMStreamSelect切换音轨,一般要4-5秒之后才切换过来。在切换音轨之后把视频向后移一帧,可以马上切换过来,但是这样视频会有停顿。怎么解决这个问题?
L lqcros Unregistered / Unconfirmed GUEST, unregistred user! 2010-02-22 #2 这是很正常的事,毕竟解码链每一环都有缓冲,对于普通播放追求用不着哪么高嘛如果你做专业的电视级播放,你最好是把声音跟视频分成两个文件(如AVI和WAV)来播,这样就用不着切换了,还省了音视频分离器我在电视台看过,就是播VOB,M2V,AVI都是分开的,都有单独的WAV
这是很正常的事,毕竟解码链每一环都有缓冲,对于普通播放追求用不着哪么高嘛如果你做专业的电视级播放,你最好是把声音跟视频分成两个文件(如AVI和WAV)来播,这样就用不着切换了,还省了音视频分离器我在电视台看过,就是播VOB,M2V,AVI都是分开的,都有单独的WAV
T tandxu Unregistered / Unconfirmed GUEST, unregistred user! 2010-02-23 #3 谢谢lqcros的回答能不能修改声卡缓冲区大小,来减小这个延时?如何修改声卡缓冲区大小?
L lqcros Unregistered / Unconfirmed GUEST, unregistred user! 2010-02-23 #4 这不是声卡缓冲区吧,是每一个链路上的滤镜输入端都有一个缓冲区如Souce - SplitFilter -Video decoder Filter - VideoRenderer -Audio decoder Filter - VideoRenderer SplitFilter跟 Source 链接,SplitFilter的输入端就有一个缓冲区,不然上一个Source 发送过来的数据就没得地方存放,后面也一样,
这不是声卡缓冲区吧,是每一个链路上的滤镜输入端都有一个缓冲区如Souce - SplitFilter -Video decoder Filter - VideoRenderer -Audio decoder Filter - VideoRenderer SplitFilter跟 Source 链接,SplitFilter的输入端就有一个缓冲区,不然上一个Source 发送过来的数据就没得地方存放,后面也一样,