Comment trouver le bitrate d'un fichier mp3 via la ligne de commande?

30

Quelle est la commande de terminal qui peut être utilisée pour trouver le débit binaire d'un fichier mp3?

Y a-t-il une autre option disponible autre que mpg321 -t name.mp3?

devav2
la source

Réponses:

36

Tout simplement:

file song.mp3

Remarque: file est inclus avec Ubuntu.


Pour les amateurs d'alias, insérez ceci à la fin de votre ~/.bashrcfichier:

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

Ouvrez une nouvelle fenêtre de terminal. Vous pouvez maintenant exécuter la commande suivante:

bitrate song.mp3
SirCharlo
la source
1
sensationnel. Une filecommande simple a fait l'affaire.
devav2
9
Soyez averti: si le fichier est à débit binaire variable (VBR), le fichier ne signalera que l'un des nombreux débits binaires présents. (Je pense que c'est le débit binaire de la première image.) La réponse pourrait être trompeuse si la plupart du fichier est à un débit très différent. Si vous voulez connaître le débit binaire moyen, voir la réponse d'Apacheuk.
Alan De Smet
+1 Avez-vous des chances d'ajouter un bref résumé à cette réponse, expliquant comment cela fonctionne?
voix
2
Pour une raison quelconque, filecela ne fonctionne pas avec beaucoup de MP3 que j'ai, qui sont correctement identifiés par exiftoolet encore mieux par mediainfo.
jamadagni
Ne fonctionne pas pour la plupart de mes fichiers sur Ubuntu 16.04. Comme indiqué ci-dessus, je suis presque sûr que son fichier ne comprend pas correctement les fichiers VBR. "fichier" dit simplement "Fichier audio avec ID3 version 2.3.0"
slacy
34

MediaInfo est une autre solution pour le faire (pas seulement sur mp3).

sudo apt-get install mediainfo

Exemple:

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

Sortie:

Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps

Un autre exemple:

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

Une autre sortie:

Bit rate                                 : 192 Kbps

Obtenez exactement le débit audio via mediainfo en bps:

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

ou en Kbps:

mediainfo --Output='Audio;%BitRate/String%' '/MY/MEDIA/FILE.MP3'
BuZZ-dEE
la source
Vous pouvez simplement spécifier --Output=JSONd'obtenir la sortie au format JSON. Ceci est utile si vous utilisez mediainfoune autre application.
Chris
26

Installer le paquet mp3info

sudo apt-get install mp3info

Pour trouver le débit binaire, utilisez

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

donnera les informations dont vous avez besoin, a également d'autres fonctions utiles man mp3infopour plus d'informations

apacheuk
la source
1
mp3info ne prend pas en charge le balisage ID3v2.
Ian
1
@Ian: aussi vrai que cela puisse être, cela n'a aucun rapport avec cette question ou cette réponse.
Johann
1
Si vous êtes curieux de connaître uniquement le débit binaire, alors oui - ce n'est pas pertinent. Si vous avez trouvé cette réponse parce que vous travailliez sur un script qui avait besoin du débit binaire en plus d'autres champs de vos fichiers mp3 (dont certains n'ont que des balises ID3v2), alors ces informations vous empêcheraient de tomber dans une impasse avec mp3info- un programme qui n'extrait pas toujours les informations des mp3.
Ian
8

Vous pouvez installer le package libimage-exiftool-perl:

sudo apt-get install libimage-exiftool-perl

Exécutez ensuite:

exiftool -AudioBitrate GoldLion.mp3

Il produira quelque chose comme:

Audio Bitrate : 192 kbps
carey
la source
Cool! Cela fournit de merveilleuses méta-informations sur le fichier.
devav2
Oui, mais il n'identifie pas VBR. La réponse de Buzz-Dee ci-dessous à propos de MediaInfo aide à cela.
jamadagni
4

La meilleure information, de loin, est fournie par ffprobe(partie du ffmpegpackage). mpg123 est également agréable, mais difficile à récupérer, c'est probablement pourquoi vous demandiez autre chose.

$ 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

Pour une utilisation pro, procédez comme suit:

# 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"
        }
    }
}
not2qubit
la source