オーディオ処理に ffmpeg を既に使用しているプログラムを使用して、Xing/LAME スタイルの mp3 フレームを抽出して解析したいと考えています。
(他の mp3 メタデータとは異なり、xing/lame メタデータはストリーム内のダミー mp3 ファイルに保存されます)
残念ながらav_seek_frame()
、ファイル内の実際のオーディオを含む最初のフレームへのシークのみをサポートしているようです。バイト シーク モードを使用して 0 までシークしても、LAME/Xing フレームの後のファイル内の位置に行き着きます。これは、単純にファイルを開いて、シークせずにフレームの読み取りを開始した場合にも当てはまります。
必要なフレームを読み取るように ffmpeg を説得できますか? また、LAME/Xing データは複数のフレームにまたがる可能性がありますか?