1

オーディオ処理に ffmpeg を既に使用しているプログラムを使用して、Xing/LAME スタイルの mp3 フレームを抽出して解析したいと考えています。

(他の mp3 メタデータとは異なり、xing/lame メタデータはストリーム内のダミー mp3 ファイルに保存されます)

残念ながらav_seek_frame()、ファイル内の実際のオーディオを含む最初のフレームへのシークのみをサポートしているようです。バイト シーク モードを使用して 0 までシークしても、LAME/Xing フレームの後のファイル内の位置に行き着きます。これは、単純にファイルを開いて、シークせずにフレームの読み取りを開始した場合にも当てはまります。

必要なフレームを読み取るように ffmpeg を説得できますか? また、LAME/Xing データは複数のフレームにまたがる可能性がありますか?

4

1 に答える 1

0

関係なく、実行可能な解決策を見つけました... TagLibを使用すると、ファイル参照から直接ファイルポインタを取得し、次を検索できます。

{0xFF、0xFB、0x90、0x64、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00 、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00};

タグを見つけるために。はるかに簡単です。

于 2011-07-25T18:41:34.830 に答える