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

24

¿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 ?

    
pregunta devav2 05.10.2012 - 19:14

5 respuestas

27

En pocas palabras:

file song.mp3
  

Nota: file se incluye con Ubuntu.

Para amantes de alias, inserta esto al final de tu archivo ~/.bashrc :

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

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

bitrate song.mp3
    
respondido por el SirCharlo 05.10.2012 - 19:30
26

Instalar mp3info paquete

sudo apt-get install mp3info

Para encontrar el uso de la tasa de bits

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

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

    
respondido por el apacheuk 05.10.2012 - 19:35
24

MediaInfo es una solución más 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  '

Otro resultado:

Bit rate                                 : 192 Kbps

Obtenga exactamente el bitrate 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'
    
respondido por el BuZZ-dEE 05.10.2012 - 22:57
8

Puede instalar el paquete libimage-exiftool-perl :

sudo apt-get install libimage-exiftool-perl

Luego ejecuta:

exiftool -AudioBitrate GoldLion.mp3

Producirá algo así como:

Audio Bitrate : 192 kbps
    
respondido por el carey 05.10.2012 - 19:26
2

La mejor información, por el momento, la proporciona ffprobe (parte del paquete ffmpeg ). mpg123 también es bueno, pero difícil de grepizar, lo que probablemente explica por qué pediste otra cosa.

$ 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, haz 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"
        }
    }
}
    
respondido por el not2qubit 07.03.2018 - 13:38

Lea otras preguntas en las etiquetas