读书人

能否在通过ts包数据分析得到该ts包是

发布时间: 2012-06-06 16:44:11 作者: rapoo

能否在通过ts包数据,分析得到该ts包是一个I帧数据的开始包?
如题。
各位大侠,我现在正在做机顶盒上的pvr,录制了ts数据在硬盘中,在硬盘中的ts节目数据时,需要快播功能。不知道怎么做,有人给我提议,建立一个I帧的包位置索引,通过每次传入I帧数据的ts包来进行播放,通过跳I帧的方式进行快播,不知道是否可行啊?

[解决办法]
这样做是可以的,而且是比较可靠的。一般跳过所有P帧,只放I帧。
[解决办法]
ts是有封装格式的,I帧的格式都是有的啊。按照格式做码流分析不行吗??
[解决办法]
快进的时候一般的确是只播放I帧的。

至于怎么解析I帧,自己看协议文档吧,这个别人不能代劳。

GB-T17975
或者
ISO-IEC13818
[解决办法]

探讨
引用:
快进的时候一般的确是只播放I帧的。

至于怎么解析I帧,自己看协议文档吧,这个别人不能代劳。

GB-T17975
或者
ISO-IEC13818


只播I帧如何实现倍速播放呢?比如2倍速,4倍速,8倍速,如何调整?

[解决办法]
TS的格式里面本身是没有包含帧的信息的,你还是要分析具体的视频流数据。。。
[解决办法]
快放简单的实现就是显示的yuv队列进行控制,通过是否解码缓冲满控制解码前的速度。直接在解码的时候进行速度控制,往往得不到最满意的效果。
[解决办法]
探讨
引用:
这样做是可以的,而且是比较可靠的。一般跳过所有P帧,只放I帧。


现在的问题是怎么找到一个ts包是I帧的头,我录制的数据是ts包数据,不是pes数据。

[解决办法]
探讨
引用:
快进的时候一般的确是只播放I帧的。

至于怎么解析I帧,自己看协议文档吧,这个别人不能代劳。

GB-T17975
或者
ISO-IEC13818


只播I帧如何实现倍速播放呢?比如2倍速,4倍速,8倍速,如何调整?

读书人网 >多媒体

热点推荐