Woher wissen, ob eine Audiodatei CBR oder VBR ist?

13

Die Dateigröße einer Audioaufnahme CBR(mit konstanter Bitrate ) kann mithilfe einer Formel berechnet werden :

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

Beispielsweise nimmt eine 70-minütige Aufnahme in CD-Qualität 740880000 Bytes oder 740 MB auf:

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

Aber es funktioniert nicht, wenn das Audio ist VBR( variable Bitrate ). Woher wissen, ob eine Audiodatei CBR oder VBR ist?

kev
quelle
Ich Ubuntu 12.04
laufe

Antworten:

15

Installieren Sie zuerst Checkmate (die .debDatei), indem Sie darauf doppelklicken und Install in Ubuntu Software Center auswählen .

Öffnen Sie dann ein Terminal mit CtrlAltTund rufen Sie an:

mpck input.mp3 | grep "bitrate"

Hier erfahren Sie genau, ob es sich bei einer Datei um CBR oder VBR handelt. Wenn es CBR ist, sehen Sie nur die Bitrate, und wenn es VBR ist, sehen Sie nach dem average bitrateEtikett (VBR).

Ich habe dies unter Ubuntu 12.04 getestet, aber Pakete für Checkmate sind auch für Windows verfügbar.

slhck
quelle
Scheint nur für MP3-Dateien zu funktionieren. Haben Sie eine Lösung für M4A? Ich habe versucht mpck *.m4aund Ausgabe wie bekommen no MP3 file.
Iain Samuel McLean Elder
Sie könnten es vielleicht mit MediaInfo versuchen - momentan nicht auf einem PC, aber es gibt viele Informationen aus.
Slhck
+1. Vielen Dank. Hier ist, wie ich installiert habe wget http://checkmate.gissen.nl/mpck_0.12-1_amd64.debsudo dpkg -i mpck_0.12-1_amd64.debsudo apt-get install -fmpck my_storage/my.mp3 | grep "bitrate"
Ryan
2

Dies ist mein Trick. Er funktioniert nur, wenn Sie ein Verzeichnis mit mehreren MP3-Dateien haben und wissen, dass diese dieselbe Codierung (VBR oder CBR) haben: Wenn die Dateien unterschiedliche Bitraten aufweisen, wissen Sie, dass sie VBR-codiert sind.

Sie sehen die Bitratenanzeige in den Dateieigenschaften oder verwenden exiftool *.mp3 | grep Bitrate.

Bart Swennenhuis
quelle
0

Wenn ich das Audio auf einem Player wiedergebe, der die Bitrate anzeigt, wird bei VBR die Bitrate immer schwanken. Bei CBR bleibt die Bitrate während des gesamten Songs konstant. Ich benutze Winamp, um Gedanken zu spielen.

chmod
quelle
Nicht ganz richtig. Das mag für Winamp gelten, aber das OP verwendet Ubuntu. Selbst VLC zeigt nicht richtig an, ob eine Audiodatei CBR oder VBR ist.
Slhck
@ slhck Sie haben Recht mit VLC, sie zeigen es nicht richtig an. Unter Windows überprüfe ich auch mit dBpoweramp und es zeigt es korrekt an, einschließlich des Encodernamens. Ich benutze kein Linux, also weiß ich nicht, ob ich den Job machen werde.
Chmod
Siehe meine Antwort, wie man es unter Linux zuverlässig überprüft. Da es sich um eine Befehlszeile handelt, kann es sogar für mehrere Dateien oder eine gesamte MP3-Sammlung mit Batch-Skripten erstellt werden. (Übrigens sollten Sie kein Leerzeichen zwischen @und setzen username, sonst erhalten die Leute keine Benachrichtigung).
Slhck
0

Die meisten Player und Metadaten-Tools prüfen, ob ein Xing-Header vorhanden ist, um festzustellen, ob es sich bei der Datei um VBR oder CBR handelt. Beachten Sie, dass Sie eigentlich keinen Xing-Header benötigen, um VBR zu haben, aber ohne ihn vermasseln fast alle Spieler und zeigen die falsche Dauer an. Der Xing-Header ist nicht formal standardisiert, daher müssen Sie den XMMS-Quellcode anzeigen, um zu definieren, wie der Xing-Header aussehen soll.

Basierend auf meinen Tests meldet ExifTool keine Datei als VBR, wenn der Xing-Header fehlt. Daher prüft ExifTool nur, ob der Xing-Header vorhanden ist, um anzuzeigen, ob es sich um VBR handelt oder nicht.

ZiggyTheHamster
quelle