首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

用Video Render播放dump上来的文件时 发生快进现象

2012-09-10 
用Video Render播放dump下来的文件时 发生快进现象我用的是dshow。首先我在video decoder filter(解码器)后

用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的时间戳正确吗?

热点排行