0

ファイルが MPEG ADTS ファイルかどうかを検出する必要があります。私はそれを検索しましたが、検索が悪いかどうかに関係なく、特定のファイルがMPEG ADTS形式であると確信できる署名を見つけることができません。

たとえば、ファイルが 00 00 00 nn 66 74 79 70 6D 70 34 という署名で始まる場合、そのファイルは MP4 であると確信できます。

助けてくれてありがとう!

4

1 に答える 1

2

ADTS ヘッダーは、通常、スタンドアロンの aac、mpeg-ts ファイルで使用されます。(ストリーミング シナリオ) ADIF は、主に MP4 ファイルで使用されます。

adts ファイルのヘッダーは、常に (111111111111) である 12 ビットの「同期作業」で始まります。次の 1 ビットは ID です - 次の 2 ビット (常に 0)

http://developer.longtailvideo.com/trac/browser/providers/adaptive/doc/adts.pdf?rev=1460 (完全なヘッダーを提供)

したがって、検出するアルゴリズムは-

  1. 12ビット同期作品を探す
  2. 次のフィールドに有効な値が含まれていることを検証する
于 2013-02-03T09:47:26.940 に答える