音楽ファイルからタグ情報を読み取る C ライブラリに取り組んでいます。ID3v2 は既に処理済みですが、Ogg ファイルがどのように構成されているかわかりません。
.ogg ファイルを hexeditor で開いたところ、すべて人間が読み取れるタグ データを見つけることができました。しかし、ファイルの先頭からタグ データまですべてゴミのように見えました。このデータはどのようにエンコードされますか?
実際のコードについては何も助けは必要ありません。Ogg ヘッダーがどのように見えるか、どのエンコーディングを使用しているかを視覚化して、それを読み取れるようにするための助けが必要なだけです。Ogg ファイルを読み取るには、ハックではない方法を使用したいと思います。
私はFlac フォーマットを見てきましたが、これは役に立ちました。
私が見ているFlacファイルには、「fLac」識別子と人間が読めるコメントセクションの間に約350バイトがあり、16進エディターでは人間が読めるものはありません。そのため、そこに何か重要なものがあるはずです.
私は Linux を使用していますが、Windows や OS X に移植するつもりはありません。したがって、エンコーディングを変換するために glibc のみの関数を使用する必要がある場合は、それで問題ありません。