dspack音轨切换不及时。。。(187)

T

tandxu

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

Similar threads

D
回复
0
查看
677
DelphiTeacher的专栏
D
D
回复
0
查看
665
DelphiTeacher的专栏
D
D
回复
0
查看
618
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部