Wie finde ich die Bitrate einer MP3-Datei über die Kommandozeile?


30

Mit welchem ​​Terminalbefehl kann die Bitrate einer MP3-Datei ermittelt werden?

Gibt es eine andere Option als mpg321 -t name.mp3?

Antworten:


36

Einfach gesagt:

file song.mp3

Hinweis: file ist in Ubuntu enthalten.


Fügen Sie für Liebhaber von Alias ​​Folgendes am Ende Ihrer ~/.bashrcDatei ein:

bitrate () {
    echo `basename "$1"`: `file "$1" | sed 's/.*, \(.*\)kbps.*/\1/' | tr -d " " ` kbps
}

Öffnen Sie ein neues Terminalfenster. Sie können jetzt den folgenden Befehl ausführen:

bitrate song.mp3

1
Wow. Einfacher fileBefehl hat den Trick getan.
Devav2

9
Seien Sie gewarnt: Wenn die Datei eine variable Bitrate (VBR) aufweist, meldet die Datei nur die eine der vielen vorhandenen Bitraten. (Ich denke, es ist die Bitrate des ersten Frames.) Die Antwort könnte trügerisch sein, wenn der größte Teil der Datei eine ganz andere Rate aufweist. Wenn Sie die durchschnittliche Bitrate erfahren möchten, lesen Sie die Antwort von apacheuk.
Alan De Smet

+1 Kannst du dieser Antwort eine kurze Zusammenfassung hinzufügen und erklären, wie es funktioniert?
Stimmen

2
Aus irgendeinem Grund filefunktioniert es nicht mit einer ganzen Reihe von MP3s, die von mir richtig erkannt exiftoolund sogar noch besser von mir erkannt wurden mediainfo.
Jamadagni

Funktioniert nicht für die meisten meiner Dateien unter Ubuntu 16.04. Wie oben erwähnt, bin ich mir ziemlich sicher, dass die Datei VBR-Dateien nicht richtig versteht. "file" sagt nur "Audio file with ID3 version 2.3.0"
slacy

34

MediaInfo ist eine weitere Lösung, um das zu tun (nicht nur auf MP3).

sudo apt-get install mediainfo

Beispiel:

mediainfo Aphrodite_-_Superman_\(dnb\).mp3 | grep "Bit rate"

Ausgabe:

Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps

Ein anderes Beispiel:

mediainfo Aphrodite_-_Superman_\(dnb\).mp3 | grep 'Bit rate  '

Ein weiterer Ausgang:

Bit rate                                 : 192 Kbps

Erhalte genau die Audio-Bitrate über mediainfo in bps:

mediainfo --Output='Audio;%BitRate%' '/MY/MEDIA/FILE.MP3'

oder in Kbps:

mediainfo --Output='Audio;%BitRate/String%' '/MY/MEDIA/FILE.MP3'

Sie können einfach angeben --Output=JSON, dass die Ausgabe als JSON formatiert werden soll. Dies ist nützlich, wenn Sie mediainfoin einer anderen App arbeiten.
Chris

26

Installieren Sie das mp3info- Paket

sudo apt-get install mp3info

Um die Bitrate zu finden, verwenden Sie

mp3info -r a -p "%f %r\n" *.mp3 

Gibt die Informationen, die Sie benötigen, hat auch einige andere nützliche Funktionen man mp3infofür weitere Informationen


1
mp3info unterstützt kein ID3v2-Tagging.
Ian

1
@ Ian: So wahr das auch sein mag, es ist irrelevant für diese Frage oder diese Antwort.
Johann

1
Wenn Sie nur über die Bitrate neugierig sind, dann ja - es ist irrelevant. Wenn Sie diese Antwort gefunden haben, weil Sie an einem Skript gearbeitet haben, für das die Bitrate zusätzlich zu anderen Feldern aus Ihren MP3-Dateien (von denen einige nur ID3v2-Tags enthalten) benötigt wird, verhindern diese Informationen, dass Sie eine Sackgasse mit mp3info- a schließen Programm, das nicht immer Informationen aus MP3s extrahiert.
Ian

8

Sie können das Paket installieren libimage-exiftool-perl:

sudo apt-get install libimage-exiftool-perl

Dann renne:

exiftool -AudioBitrate GoldLion.mp3

Es wird so etwas wie Folgendes ausgegeben:

Audio Bitrate : 192 kbps

Cool! Dies bietet wunderbare Metainformationen über die Datei.
devav2

Ja, aber VBR wird nicht identifiziert. Die nachstehende Antwort von Buzz-Dee zu MediaInfo hilft dabei.
Jamadagni

4

Die mit Abstand besten Informationen werden von ffprobe(Teil des ffmpegPakets) bereitgestellt. mpg123 ist auch nett, aber schwer zu grepende Ausgabe, weshalb Sie wahrscheinlich nach etwas anderem gefragt haben.

$ mpg123 -t example.mp3 2>&1 | grep -A1 -E "^MPEG"
MPEG 2.5 L III cbr32 11025 mono

$ ffprobe example.mp3 2>&1 | grep Stream
    Stream #0:0: Audio: mp3, 11025 Hz, mono, s16p, 32 kb/s

Führen Sie dies für den Pro-Gebrauch aus:

# ffprobe -v quiet -print_format json -show_format -show_streams example.mp3

{
    "streams": [
        {
            "index": 0,
            "codec_name": "mp3",
            "codec_long_name": "MP3 (MPEG audio layer 3)",
            "codec_type": "audio",
            "codec_time_base": "1/11025",
            "codec_tag_string": "[0][0][0][0]",
            "codec_tag": "0x0000",
            "sample_fmt": "s16p",
            "sample_rate": "11025",
            "channels": 1,
            "channel_layout": "mono",
            "bits_per_sample": 0,
            "r_frame_rate": "0/0",
            "avg_frame_rate": "0/0",
            "time_base": "1/14112000",
            "start_pts": 0,
            "start_time": "0.000000",
            "duration_ts": 55294344,
            "duration": "3.918250",
            "bit_rate": "32000",
            "disposition": {
                "default": 0,
                "dub": 0,
                "original": 0,
                "comment": 0,
                "lyrics": 0,
                "karaoke": 0,
                "forced": 0,
                "hearing_impaired": 0,
                "visual_impaired": 0,
                "clean_effects": 0,
                "attached_pic": 0,
                "timed_thumbnails": 0
            }
        }
    ],
    "format": {
        "filename": "example.mp3",
        "nb_streams": 1,
        "nb_programs": 0,
        "format_name": "mp3",
        "format_long_name": "MP2/3 (MPEG audio layer 2/3)",
        "start_time": "0.000000",
        "duration": "3.918250",
        "size": "17260",
        "bit_rate": "35240",
        "probe_score": 51,
        "tags": {
            "title": "Sound Effects - Female Operatic La 1 - Opera singer sings La.",
            "artist": "Download Sound Effects - SoundDogs - AOS",
            "album": "http://www.Sounddogs.com",
            "track": "0",
            "copyright": "(c) 2010 Sounddogs.com, All Rights Reserved",
            "genre": "SFX - Humans; Vocalizations",
            "comment": "Royalty Free Sound Effects - Sounddogs.com",
            "date": "2008"
        }
    }
}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.