¿Cómo encontrar la tasa de bits de un archivo mp3 a través de la línea de comando?


30

¿Cuál es el comando de terminal que se puede usar para encontrar la tasa de bits de un archivo mp3?

¿Hay alguna otra opción disponible que no sea mpg321 -t name.mp3?

Respuestas:


36

Simplemente pon:

file song.mp3

Nota: file se incluye con Ubuntu.


Para los amantes de alias, inserte esto al final de su ~/.bashrcarchivo:

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

Abre una nueva ventana de Terminal. Ahora puede ejecutar el siguiente comando:

bitrate song.mp3

1
Guau. fileComando simple hizo el truco.
devav2

9
Tenga cuidado: si el archivo tiene una tasa de bits variable (VBR), el archivo informará solo una de las muchas tasas de bits presentes. (Creo que es la velocidad de bits del primer fotograma). La respuesta podría ser engañosa si la mayor parte del archivo tiene una velocidad muy diferente. Si desea conocer la tasa de bits promedio, consulte la respuesta de apacheuk.
Alan De Smet

+1 ¿Hay alguna posibilidad de que pueda agregar un breve resumen a esta respuesta, explicando cómo funciona?
voces

2
Por alguna razón file, no funciona con una gran cantidad de MP3 que tengo, que están identificados adecuadamente exiftooly aún mejor mediainfo.
jamadagni

No funciona para la mayoría de mis archivos en Ubuntu 16.04. Como se indicó anteriormente, estoy bastante seguro de que se debe a que el archivo no comprende los archivos VBR correctamente. "archivo" solo dice "Archivo de audio con ID3 versión 2.3.0"
Slacy

34

MediaInfo es otra solución para hacer eso (no solo en mp3).

sudo apt-get install mediainfo

Ejemplo:

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

Salida:

Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps

Otro ejemplo:

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

Otra salida:

Bit rate                                 : 192 Kbps

Obtenga exactamente la tasa de bits de audio a través de mediainfo en bps:

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

o en Kbps:

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

Simplemente puede especificar --Output=JSONobtener el formato de salida como JSON. Esto es útil si está usando mediainfodentro de otra aplicación.
Chris

26

Instalar el paquete mp3info

sudo apt-get install mp3info

Para encontrar el uso de bitrate

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

le dará la información que necesita, también tiene algunas otras funciones útiles man mp3infopara obtener más información


1
mp3info no es compatible con el etiquetado ID3v2.
Ian

1
@ Ian: por cierto que sea, es irrelevante para esta pregunta o esta respuesta.
Johann

1
Si tiene curiosidad sobre la tasa de bits solo, entonces sí, es irrelevante. Si encontró esta respuesta porque estaba trabajando en un script que necesitaba la tasa de bits además de otros campos de sus archivos mp3 (algunos de los cuales solo tienen etiquetas ID3v2), entonces esta información le impediría caer en un callejón sin salida con mp3info- un programa que no siempre extrae información de los mp3.
Ian

8

Puedes instalar el paquete libimage-exiftool-perl:

sudo apt-get install libimage-exiftool-perl

Entonces corre:

exiftool -AudioBitrate GoldLion.mp3

Producirá algo como:

Audio Bitrate : 192 kbps

¡Guay! Esto proporciona una metainformación maravillosa sobre el archivo.
devav2

Sí, pero no identifica VBR. La respuesta de Buzz-Dee a continuación sobre MediaInfo ayuda con eso.
jamadagni

4

La mejor información, de lejos, es proporcionada por ffprobe(parte del ffmpegpaquete). mpg123 también es bueno, pero difícil de obtener, por lo que probablemente estaba pidiendo algo más.

$ 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

Para uso profesional, haga esto:

# 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"
        }
    }
}
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.