c++ MPEG ADTS格式识别

kmb7vmvb  于 2023-07-01  发布在  其他
关注(0)|答案(1)|浏览(121)

我需要检测文件是否是MPEG ADTS文件。我已经搜索了它周围,但无论我寻求严重或其他东西,但我找不到签名使用,我可以肯定地说,某些文件有MPEG ADTS格式。
例如,如果文件以这样的签名00 00 00 nn 66 74 79 70 6D 70 34开始,我们可以肯定地说该文件是MP4。如何使用MPEG ADTS?
提前感谢任何帮助!

3phpmpom

3phpmpom1#

ADTS头通常用于独立的aac,mpeg-ts文件。(流场景)ADIF主要用于MP4文件
adts文件头以12位“同步工作”开始,始终是(11111111111)下一个1位是ID -下一个2位(始终为0)
http://developer.longtailvideo.com/trac/browser/providers/adaptive/doc/adts.pdf?rev=1460(提供完整的标题)
所以你检测算法是-
1.搜索12位同步工作
1.验证下一个字段是否包含有效值

相关问题