web-dev-qa-db-ja.com

オーディオファイルがCBRかVBRかを知る方法は?

CBR固定ビットレート )オーディオ録音のファイルサイズは、 を使用して計算できます。

File Size (Bytes) = (sampling rate) × (bit depth) × (number of channels) × (seconds) / 8

たとえば、70分の長さのCD品質の録音には、740880000バイト、つまり740MBが必要です。

44100 × 16 × 2 × 4200 / 8 = 740880000 Bytes 

ただし、オーディオがVBR可変ビットレート )の場合は機能しません。オーディオファイルがCBRかVBRかを知る方法は?

13
kev

Ubuntu Software CenterでダブルクリックしてInstallを選択し、最初に Checkmate.debファイル)をインストールします。

次に、でターミナルを開きます CtrlAltT と電話:

mpck input.mp3 | grep "bitrate"

これにより、ファイルがCBRであるかVBRであるかが正確にわかります。 CBRの場合はビットレートのみが表示され、VBRの場合はaverage bitrateラベルの後に(VBR)が表示されます。

これをUbuntu12.04でテストしましたが、CheckmateのパッケージはWindowsでも利用できます。

15
slhck

これは私のトリックです。複数のmp3ファイルを含むディレクトリがあり、それらが同じエンコーディング(VBRまたはCBR)であることがわかっている場合にのみ機能します。ファイルのビットレートが異なる場合は、VBRでエンコードされていることがわかります。

ファイルのプロパティにビットレートの表示が表示されるか、exiftool *.mp3 | grep Bitrateを使用します。

2

ビットレートを表示するプレーヤーでオーディオを再生すると、VBRの場合、ビットレートが常に変動することがわかります。 CBRの場合、ビットレートは曲全体を通して一定のままです。私はWinampを使って思考をします。

0
chmod

ほとんどのプレーヤーとメタデータツールは、Xingヘッダーの存在をチェックして、ファイルがVBRかCBRかを判断します。 VBRを使用するためにXingヘッダーは実際には必要ありませんが、Xingヘッダーがないと、ほとんどすべてのプレーヤーが失敗し、間違った期間が表示されることに注意してください。 Xingヘッダーは正式に標準化されていないため、Xingヘッダーの定義については、XMMSソースコードを表示する必要があります。

私のテストによると、ExifToolは、Xingヘッダーがない場合、ファイルがVBRであると実際に報告しないため、VBRであるかどうかの指標としてXingヘッダーの存在をチェックしているだけです。

0
ZiggyTheHamster