2007-01-04 [長年日記]
λ. VBR MP3 と iTunes(iPod)
YouTubeからダウンロードしたFLVファイルから「ffmpeg -acodec copy -i foo.flv foo.mp3」で取り出したmp3は、普通のプレイヤーでは問題ないけど、iTunesやiPodで演奏時間が正しく認識されない。どうやら、iTunes や iPod ではVBRのMP3には Xing VBR Tag というのがついていないとまずいらしい。
Xing VBR tag を生成・付加するプログラムとしては、vbrfix が有名なようだけど、これを使っても解決しなかった。代わりに VBR Header Maker というのを使ったら、それっぽい演奏時間が表示されるようになった。ドキュメントの以下の部分が良く理解できていないのでちと不安だけど、まあいいや。
VBRヘッダフレームは元ファイルの先頭フレームを元に作成しますが、その際にビットレート64Kbps、CRC無し、Padding無しに固定されます。また、MPEG2.5はMPEG2.0と見なします。
作成したVBRヘッダには、フレーム数、データサイズ、TOCが含まれますが、スケール情報や作成したエンコーダの名等の付加情報は含まれません。