6

MP3 ファイルのビットレートを教えてくれるユーティリティはたくさん知っていますが、MP3 ファイルが VBR (可変ビット レート - ファイル内でビット レートが変動する) かどうかを教えてくれるユーティリティは見たことがありません。 CBR (固定ビット レート - ビット レートはファイル内で同じままです)。ファイルを分析してビットレートが変化するかどうかを確認する必要があり、速度が低下するため、ほとんどのプログラムはこれを見つけることに関心がないと思います。

そこで、ユーティリティを見つける代わりに、ユーティリティを書きたいと思います。では、MP3 ファイルが VBR か CBR かをプログラムで判断するにはどうすればよいでしょうか? これを見つけるために約 15,000 個のファイルを調べなければならないので、プロセスを自動化する必要があります。

4

2 に答える 2

7

MP3 ファイルは基本的にいわゆるフレームのビルドです。各フレームには、フレームに関する情報を格納する小さなヘッダーがあります。ヘッダーには、フレームに使用されたビットレートも格納されます。CBR ファイルでは、すべてのフレームが同じビットレートを使用するため、すべてのヘッダーに同じビットレート情報が含まれます。

ファイルが VBR を使用しているかどうかを検出するには、ファイルのすべてのフレームを調べ、ヘッダーを見て、ビットレート フィールドが変化するかどうかを確認する必要があります。もしそうなら、それはVBR MP3です。

MP3 形式の完全な説明は、http ://www.mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm にあります。

于 2008-10-13T01:02:44.847 に答える
2

このMP3Header Classを確認してください。mp3 ファイルが VBR であるかどうかを通知するメソッドと、すべての mp3 ヘッダー情報...

...
boolVBitRate = LoadVBRHeader(bytVBitRate);
...
于 2008-10-13T01:02:41.913 に答える