Lendo a meta-informação de um arquivos mp3 com Python

159 0

Essa pequena dica vai para quem pretende criar um programa em Python para manipular arquivos Mp3, assim como outros arquivos do formato MPEG Audio Layer, incluindo 1,e 3. A biblioteca ‘mpeg1audio’ é um pacote para a manipulação de informações em arquivos MPEG 1,2 e 3, escrito completamente em Python. Com ele, podemos ler informações como a duração do arquivo de mídia, bitrate,etc…

Abaixo vai um exemplo de código usando a biblioteca mpeg1audio para ler a meta-informação de uma série de arquivos mp3 contidos num directório. Esse código eu tirei di site do Corey GoldbergCódigo-fonte:

#!/usr/bin/env python
import glob
import mpeg1audio
# (https://github.com/Ciantic/mpeg1audio/)

for f in sorted(glob.glob('*.mp3')):
    mp3 = mpeg1audio.MPEGAudio(f)
    mb = '%.2f' % (mp3.size / 1048576.0)
    fn = f.replace('.mp3', '')
    print '%s (%s) [%dk] %s MB' % (fn, mp3.duration, mp3.bitrate, mb)

Saida:

Eminem – Buffalo Bill (0:03:56) [253k] 7.15 MB
Minor Threat – Betray (0:03:02) [180k] 3.92 MB
Social Distortion – Bakersfield (0:06:24) [320k] 14.68 MB
Social Distortion – Diamond In The Rough (0:04:34) [320k] 10.49 MB
Social Distortion – Prison Bound (0:05:24) [227k] 8.81 MB
Social Distortion – When She Begins (0:05:02) [320k] 11.54 MB
(Visited 43 times, 1 visits today)

Elisio Leonardo

Elisio Leonardo is an experienced Web Developer, Solutions Architect, Digital Marketing Expert, and content producer with a passion for technology, artificial intelligence, web development, and entertainment. With nearly 15 years of writing engaging content on technology and entertainment, particularly Comic Book Movies, Elisio has become a trusted source of information in the digital landscape.