读书人

用Video Render播放dump上来的文件时

发布时间: 2012-09-10 22:20:13 作者: rapoo

用Video Render播放dump下来的文件时 发生快进现象
我用的是dshow。
首先我在video decoder filter(解码器)后面接dump,将数据保存成文件。
之后我继承base filter,写了一个filter,功能类似于source filter,然后读取刚才dump的文件,后面直接接video render.
我的理解是,本来video decoder之后接的就是render,现在只是先把数据保存成文件,然后在读取播放,效果应该是一样的。
但是实际上,播放没有问题,图像也是正确完整的,但是视频是快进的,我用log打印了stream time和delive的PTS等相关数据,并没有看出sample有迟到的迹象。之后我尝试放慢读取速度(我用Sleep()函数来控制读取速度的),视频播放的速度正常了,但是video render的属性页中“平均水平同步偏移”和“标准水平同步偏移”两个值始终在上升。
 
  PS:看过陆其明的一篇音视频同步的实验报告,感觉他的做法和我是类似的啊,但是他貌似没有遇到我的问题。
哪位大侠知道这是怎么回事?我已经折腾了两三个礼拜了,压力很大啊。


[解决办法]
你自己写的source filter送给下游FILTER的时间戳正确吗?

读书人网 >多媒体

热点推荐