H264音视频流写文件及回放问题
没有打时间戳的H264压缩流写文件后回放无法做播放定位,怎样把时间戳打到压缩包上,回放时解码压缩包怎么根据时间戳进行精确定位.有没有相关的例子
[解决办法]
不懂,帮lz订下
[解决办法]
H.264,音频协议,
H.323,以前专门作过这方面的研究,可能没有楼主研究的透彻,
音频协议没怎么搞,H.323多媒体协议稍微熟悉一点
[解决办法]
播放不一定用时间戳的阿。
只要知道视频帧速,即可控制视频的速度了。
音频只要知道采样精度,声道,频率,等等即可。
*********************************************
图像:▄︻┻┳═一 ' ' ' ' ' ' '
昵称: softsoftsoft2008
Q Q: 79941308
MSN : luoshizhen2003@hotmail.com
*********************************************
[解决办法]
除非你自己定义文件格式,然后自己解码播放了。
这样就好说了,把时间戳写在文件的固定位置甚至写在另外一个文件(就像字幕文件一样),你自己做播放器就可以读出来了。
[解决办法]
uP
[解决办法]
关注
[解决办法]
如果不打时间戳,就只能根据文件长度定位播放位置,比如拖到1/2位置播放,就直接读文件的一半开始解码,缺点就是不能精确定位,也不能获取文件播放的时间
如果自定义时间戳或者根据TS/PS流标准打时间戳,就要自己写一个分析Filter跟在FileSource Filter后边进行码流控制
另外楼主说在压缩包上打时间戳好象不太现实,一般是在网络接收的时候打时间戳的吧,不然依据什么打啊?最近我也在这方面苦苦挣扎啊,关注
[解决办法]
视频流是必须打上时间戳存储的,可以自定义文件格式存储到文件中。。比如时间戳后面跟着压缩包的结构。。
快速定位关键是定位到临近的关键帧,一种比较好的方式是建立一个索引表同时存储到文件中 。。。