[pyar] Leer metadatos de un mp3
Alejandro Alcalde
algui91 en gmail.com
Dom Oct 3 06:43:42 ART 2010
Ya encontre el error, Leyendo un poco la libreria eyeD3, vi que para leer
los tags de los archivos mp3, los lee del principio del archivo, es decir,
que los tag estan en la cabecera del archivo. Primero comprueba que tenga
informacion ID3, leyendo los 3 primeros bytes con f.read(3), si estos bytes
contienen la cadena ID3, pues ya sigue sacando los tag, titulo, album.. y
demas. A lo mejor antes se guardaban los tags al final del archivo, ya que
el manual es del 2005.
Muchas gracias por recomendarme la libreria Eye3d, Seguire mirandola para
comprender mejor como interactuar con Archivos.
Viendo esto me surge una pregunta. ¿Yo podria crear nuevos tag para
cualquier archivo?
El 2 de octubre de 2010 09:32, Alejandro Alcalde <algui91 en gmail.com>escribió:
>
>
> 2010/10/2 Andrés Gattinoni <andresgattinoni en gmail.com>
>
> 2010/10/1 Gustavo Campanelli <gedece en gmail.com>:
>> > Yo por mi parte sugiero que investigues. Si estas aprendiendo a
>> > programar es muy bueno aprender técnicas básicas como esa. Es bueno
>> > además saber que existen las bibliotecas especializadas para cuando
>> > encares un proyecto largo, ahorran mucho tiempo.
>> >
>> > Pero si estás investigando es muy bueno hacer el tipo de preguntas que
>> > haces. Es como si preguntaras por búsqueda binaria o árboles de datos
>> > y te respondieran que uses objetos tipo diccionario. Es cierto, ya
>> > está implementado, pero saber la técnica base ayuda muchísimo a
>> > aprender a programar.
>> >
>> > Voy a ver si averiguo algo. Por lo pronto te presento una sugerencia:
>> > mirá el contenido de tu archivo MP3 con un editor hexadecimal, a ver
>> > si ves los metadatos a simple vista y así podes deducir su ubicación
>> > en el archivo.
>>
>>
> Gracias, he probado con un editor de consola llamado hexedit, pero el
> resultado es el mismo, en la columna de la derecha (Que esta en ASCCI) salen
> los mismos datos.
>
>
>> +1
>>
>> Si estás en Linux podés asegurarte que sea un MP3 (llama mucho la
>> atención que el archivo que leés diga Ogg) podés usar el comando file.
>>
>> ~/musica$ file Honolulú.mp3
>> Honolulú.mp3: Audio file with ID3 version 2.4.0, contains: MPEG ADTS,
>> layer III, v1, 40 kbps, 44.1 kHz, Stereo
>>
>> Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
>> [GCC 4.4.3] on linux2
>> Type "help", "copyright", "credits" or "license" for more information.
>> >>> f = open('Honolulú.mp3', 'rb')
>> >>> f.seek(-128, 2)
>> >>> f.tell()
>> 1007190L
>> >>> print f.read(128)
>> TAGPatricio Rey y sus Redonditos 0�
>> >>>
>>
>> Saludos,
>>
>>
> Hice esto:
> <code>
> file $arch
> /home/hkr/Desktop/ss.mp3: Audio file with ID3 version 2.4.0, contains: MPEG
> ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo
>
> ipython
> Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41)
>
> In [1]: f = open("/home/hkr/Desktop/ss.mp3")
> In [2]: f.seek(-128,2)
> In [3]: f.tell()
> Out[3]: 4995569
> In [4]: print f.read(128)
>
> UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
>
> </code>
>
> PD: Ahora estoy probando con otro archivo, que es otro mp3, (Ya que no me
> acuerdo cual fue el primero que abri :))
>
>
> --
> *Saludos, Alejandro A.B.
> Blog: http://bashyc.blogspot.com/*
> *Twitter: http://twitter.com/algui91*
>
>
--
*Saludos, Alejandro A.B.
Blog: http://bashyc.blogspot.com/*
*Twitter: http://twitter.com/algui91*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101003/a27c1c31/attachment.html>
More information about the pyar
mailing list