Come trovare il bitrate di un file mp3 tramite riga di comando?


30

Qual è il comando terminale che può essere utilizzato per trovare il bitrate di un file mp3?

C'è qualche altra opzione disponibile oltre a mpg321 -t name.mp3?

Risposte:


36

In poche parole:

file song.mp3

Nota: file è incluso con Ubuntu.


Per gli amanti degli alias, inseriscilo alla fine del tuo ~/.bashrcfile:

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

Apri una nuova finestra Terminale. È ora possibile eseguire il comando seguente:

bitrate song.mp3

1
Wow. Il filecomando semplice ha fatto il trucco.
devav2,

9
Attenzione: se il file è bitrate variabile (VBR), il file riporterà solo uno dei tanti bit rate presenti. (Penso che sia il bit rate del primo frame.) La risposta potrebbe essere ingannevole se la maggior parte del file è a un ritmo molto diverso. Se vuoi conoscere il bit rate medio, vedi la risposta di apacheuk.
Alan De Smet,

+1 Qualche possibilità che tu possa aggiungere un breve riassunto a questa risposta, spiegando come funziona?
voci il

2
Per qualche motivo filenon funziona con un sacco di MP3 che ho correttamente identificati exiftoole persino migliori da mediainfo.
Jamadagni,

Non funziona per la maggior parte dei miei file su Ubuntu 16.04. Come detto sopra, sono abbastanza sicuro che sia dovuto al fatto che il file non comprende correttamente i file VBR. "file" dice semplicemente "File audio con ID3 versione 2.3.0"
slacy

34

MediaInfo è un'ulteriore soluzione per farlo (non solo su mp3).

sudo apt-get install mediainfo

Esempio:

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

Produzione:

Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps

Un altro esempio:

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

Un altro output:

Bit rate                                 : 192 Kbps

Ottieni esattamente il bitrate audio tramite mediainfo in bps:

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

o in Kbps:

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

Si potrebbe semplicemente specificare --Output=JSONdi ottenere l'output formattato come JSON. Ciò è utile se si utilizza mediainfoall'interno di un'altra app.
Chris,

26

Installa il pacchetto mp3info

sudo apt-get install mp3info

Per trovare il bitrate usa

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

fornirà le informazioni di cui hai bisogno, ha anche alcune altre utili funzioni man mp3infoper ulteriori informazioni


1
mp3info non supporta la codifica ID3v2.
Ian,

1
@Ian: per quanto sia vero, è irrilevante per questa domanda o questa risposta.
Johann,

1
Se sei curioso del bit rate da solo, allora sì - è irrilevante. Se hai trovato questa risposta perché stavi lavorando a uno script che richiedeva il bitrate oltre ad altri campi dei tuoi file mp3 (alcuni dei quali hanno solo tag ID3v2), queste informazioni ti impedirebbero di andare in un vicolo cieco con mp3info- a programma che non estrae sempre informazioni dagli mp3.
Ian

8

È possibile installare il pacchetto libimage-exiftool-perl:

sudo apt-get install libimage-exiftool-perl

Quindi eseguire:

exiftool -AudioBitrate GoldLion.mp3

Produrrà qualcosa del tipo:

Audio Bitrate : 192 kbps

Freddo! Questo fornisce meravigliose meta informazioni sul file.
devav2,

Sì, ma non identifica VBR. La risposta di Buzz-Dee di seguito su MediaInfo aiuta in questo.
Jamadagni,

4

Le migliori informazioni, di gran lunga, sono fornite da ffprobe(parte del ffmpegpacchetto). Anche mpg123 è bello, ma è difficile ottenere l'output, ed è probabilmente il motivo per cui stavi chiedendo qualcos'altro.

$ 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

Per un uso professionale, procedere come segue:

# 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"
        }
    }
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.