我需要检测文件是否为MPEG ADTS文件。我一直在搜索它,但是无论我搜索不好还是其他东西,但是我都无法找到可以肯定地说某些文件具有MPEG ADTS格式的签名。

例如。我们可以肯定地说文件是MP4,如果文件的签名是00 00 00 nn 66 74 79 70 6D 70 34。
MPEG ADTS如何完成?

在此先感谢您的帮助!

最佳答案

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

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

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

所以您要检测的算法是-


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

10-06 01:57