こんにちは。
ちょっと気になって、この週末にAACのメタデータを調べてみました。
わかった点を報告しておきますね。
カロ製CarAudioでメタデータの表示ができなくなったAACを
mp4info mp4dump、バイナリエディタなどで調べてみたところ・・・・
Name(曲名)はAACファイルに含まれず、Artist(作者)やAlbum、Lyrics、Encoded(エンコードソフト)情報などは
含まれている、、というなんとも中途半端な状態であることがわかりました。
どうやら、iTunesの新しい版(昔から?)は、曲名はメタデータとは別に管理してるようです。
しかも曲名以外のメタデータはFile自体に付加してくれるのですが、MP4のBOX構造では後の方に付加する
ようです。 (通常はStreamingや再生開始時に有利なように先頭におくのが普通)
さらにiTunesで「新規バージョンを作成」でAAC→AACに再エンコすれば曲名もメタデータに含まれ、
さらにメタデータは先頭に来る! これはカロのCarAudioで表示が可能になることがわかりました。
(再エンコするので音は劣化しますけど)
つまり、、AACファイルをiTunesに取り込み後、「情報を見る」から手入力した場合は
メタデータが中途半端で、しかも曲データの最後の方に付加される、ということなのですね。
これをAACに再変換(音質劣化)せず、BOX構造だけを変換して解決できないか? というわけです。
結果、一応できました。
曲名をメタデータに追加してからMPEG4のファイル規格、ISMA 1.0規格に準拠した形式に
変換すれば良いようです。
私はmp4tagsとMP4Boxというコマンドを使いました。
>mp4tags -a "作者" hoge.m4a (必要なら)
>mp4tags -s "曲名" hoge.m4a (必要なら)
>mp4tags -A "アルバム名" hoge.m4a (必要なら)
>MP4Box -isma hoge.m4a
曲名はFile名から持ってきて、あとはautomatorかスクリプトで自動変換できそうです。
というわけで、一応原因と対応策は見つけることができました。
ではでは。