1

私はmp4ファイル、より具体的にはiTunesAACファイル用のタグエディタに取り組んでいる非常に初期の段階にあります。いくつかのスヌーピングを行った後、ファイルの構造は私が最初に思ったほど複雑ではなく、次のような一種のツリーに構築されているようです

4バイト[原子長]4バイト[原子名]Xバイト[原子データ]

アトムのデータは長さと同じ大きさであり、Data(情報)または別のアトムのいずれかを含めることができます。私が解決しようとしているのは、データが情報なのか実際の原子なのかを判断する方法です。任意の洞察をいただければ幸いです。

4

1 に答える 1

1

多くのスヌーピングの後、ノードがデータにつながるのか、別のノードにつながるのかを判断する唯一の方法は、データ構造を知ることです。含まれているタグにのみ関心があるので、構造を理解するのは非常に簡単です。すべてのタグは、次の階層に含まれています。

moov.udta.meta.ilst

最初のノードを詳しく調べると、各タグは子アトムとして表されます。子アトムの名前によって、含まれるデータが決まります。実際のデータに関しては、各子アトムは、実際の情報と、テキストや数字などの情報の種類に関するフラグを含む独自の子を持っているため、全体として次のようになります。

moov.udta.meta.ilst.[atom size][atom name].[data]

もちろん、これでも、Sonyなどの企業がファイルに情報を追加するために使用するuuidアトムノードに格納された自作タグの問題が残ります。uuid内の各子は、 ilstと同じ方法で子を格納していると思いますが、確信が持てません。

于 2010-04-13T13:28:25.947 に答える