MPEG ADTS格式识别

时间:2013-01-31 18:15:08

标签: c++ detection mpeg identification

我需要检测文件是否是MPEG ADTS文件。我一直在寻找它,但我是否寻求严重或其他东西,但我找不到签名,我可以肯定地说某些文件有MPEG ADTS格式。

E.g。我们可以肯定地说,如果文件以这样的签名00 00 00 nn 66 74 79 70 6D 70 34开头,那么该文件是MP4。 如何用MPEG ADTS完成?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

ADTS标头通常用于独立的aac,mpeg-ts文件。(流媒体方案) ADIF主要用于MP4文件

adts文件头以12位“同步工作”开头,始终是(111111111111) 下一位是ID - 接下来的2位(总是0)

http://developer.longtailvideo.com/trac/browser/providers/adaptive/doc/adts.pdf?rev=1460(提供完整标题)

所以你要发现的算法是 -

  1. 搜索12位同步工作
  2. 验证下一个字段是否包含有效值