Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: .::IT::. en 1 Noviembre 2010, 01:00 am



Título: Determinar el tipo de archivo independientemente de la extensión que tengan
Publicado por: .::IT::. en 1 Noviembre 2010, 01:00 am
Bueno ahora si me vi en la urgencia de pedir ayuda aquí en el foro ya un tiempo atrás estaba reproduciendo mi música en Linux con amaroK, bueno pues una de sus opciones no recuerdo cual que me quito todas las exenciones a mis archivos de música y bueno en ese tiempo como aun así lo reproducía la música sin ningún problema no le di tanta importancia, pero ahora que tengo algo de tiempo libre pues decidí hacer un programa para devolverles sus respectivas extensiones ah mi querida musica que son como 10 000 y picos canciones las cuales no todas son .mp3, entonces el
problema es como determinar el tipo de archivo independientemente de la extensión que tengan ya que en este caso no tienen extensión alguna
. Espero su ayuda, de momento seguiré googleando ah ver que encuentro saludos..... :laugh:

Nota: cualquier lenguaje de programacion sera bienvenido.


Título: Re: Determinar el tipo de archivo independientemente de la extensión que tengan
Publicado por: Littlehorse en 1 Noviembre 2010, 01:48 am
Lo primero seria que hagas memoria de que variedad de archivos tenias (mp3, wav, etc) y luego hagas una busqueda respecto de las estructuras de cada tipo de archivo, para poder parsear la cabecera correctamente y detectar cual es cual. Por ejemplo, MP3 (http://en.wikipedia.org/wiki/MP3#File_structure):

(http://upload.wikimedia.org/wikipedia/commons/thumb/0/01/Mp3filestructure.svg/1200px-Mp3filestructure.svg.png) (http://en.wikipedia.org/wiki/File:Mp3filestructure.svg)

Podes encontrar ejemplos en Google, como este (http://www.codeproject.com/KB/audio-video/mp3fileinfo.aspx) para tener una idea por donde empezar.
Debe haber varias librerías dando vueltas que te pueden facilitar el trabajo, sobre todo si tenias una gran variedad de archivos.

Saludos



Título: Re: Determinar el tipo de archivo independientemente de la extensión que tengan
Publicado por: Khronos14 en 1 Noviembre 2010, 14:35 pm
Yo te recomiendo que uses una librería multiplataforma hecha totalmente en C/C++ llamada MediaInfo:

http://sourceforge.net/projects/mediainfo/

Esta librería puede obtener información sobre cualquier archivo de música, vídeo, texto, imágenes, archivos comprimidos y ejecutables. Lee las etiquetas ID3v1, ID3v2, ogg tags, wma, ac3 y un largo etcétera...

Saludos.


Título: Re: Determinar el tipo de archivo independientemente de la extensión que tengan
Publicado por: .::IT::. en 1 Noviembre 2010, 20:39 pm
Bueno mis disculpas a todos ya acbo de resolver mi problema y tambien me acaban de enviar un mensaje indicandome que no postee lo mismo en diferentes partes del foro para ver la solucion que di a los interezados visitar

http://foro.elhacker.net/net/determinar_el_tipo_de_archivo_independientemente_de_la_extension_que_tengan-t309400.0.html

y al administrador(es) no se si puedan fucionar los mensajes y colocarlos en uno solo.
Gracias a todos !!!!!!!!!!! y hasta pronto.