ts资料识别!

ts文件识别!?
ts文件识别!?
这两天接触ts文件方面,问个菜鸟问题。谢谢各位了!

ts文件,是由一个个packet组成的。那么我怎么知道这个文件是ts的。我在实现一个ts的分离器。那么首先我要知道我要分离的这个文件就是ts文件,而不是avi文件,或者其他。如avi有个文件头相关信息,那么ts呢! 

分不多,还望朋友们不吝赐教!

------解决方案--------------------
TS包基本都是188字节,startcode为0x47,判断连续几个包符合这个标准,
就可以认为是ts流了。
------解决方案--------------------
先看看ISO13818-1文档,参考一下ffmpeg代码。除了分析TS Packet之外,还要找PAT,PMT表,再找PES数据,分析音视频数据,将数据合并成帧等。还要熟悉MPV,H264,MPA,AC3,DTS,AAC等帧数据结构和帧头结构,能解析视频宽高信息,音频采样率声道等。
TS包大小有188,192,204大小,其中前面的188可用,多余的填充数据,每个包头是0x47开始的,连续判断几个TS包是正确的就可以认为是的了,然后找PAT,PMT表,音视频信息等。