Pregunta

En este momento, estoy particularmente interesado en leer los datos de archivos MP3 (¿etiquetas ID3?), pero cuanto más pueda hacer (por ejemplo, ¿EXIF de imágenes?), mejor sin comprometer las capacidades de lectura de etiquetas ID3.

Estoy interesado en crear un script que revise mis medios (en este momento, mis archivos de música) y se asegure de que el nombre del archivo y la ruta del directorio correspondan con los metadatos del archivo y luego cree un registro de archivos que no coinciden para poder verificar cuál es preciso y realiza los cambios adecuados.Estoy pensando en Ruby o Python (ver una pregunta relacionada específicamente para Python) sería lo mejor para esto, pero estoy abierto a usar cualquier lenguaje (y probablemente preferiría un lenguaje de aplicación como C, C++, Java, C# en caso de que este proyecto funcione).

¿Fue útil?

Solución

Hay una excelente publicación sobre el uso de PowerShell y TagLibSharp en Joel "Jaykul" Bennet. sitio.Puede usar TagLibSharp para leer los metadatos con cualquier lenguaje basado en .NET, pero PowerShell es bastante apropiado para lo que intenta hacer.

Otros consejos

usar exiftool (También es compatible con ID3).escrito en perl, pero también se puede utilizar desde la línea de comandos.Tiene una versión compilada para Windows y Mac.

está a años luz de cualquier otra herramienta de metadatos, admite casi todos los archivos de audio, video e imagen conocidos, admite escritura (no solo lectura) y conoce todas las etiquetas personalizadas/extendidas utilizadas por el software (como Photoshop) y el hardware. (muchos fabricantes de cámaras).

@Thomas Owens PowerShell ahora forma parte de Common Engineering Criteria (a partir de la línea de productos 2009 de Microsoft) y, a partir de Serve 2008, se incluye como característica.Tiene tantas posibilidades de instalarse como Python o Ruby.También mencionaste que estabas dispuesto a pasar a C#, que podría usar TagLibSharp.O podrías usar IronPython...

@Thomas Owens TagLibSharp es una biblioteca agradable de usar.Siempre me inclino por PowerShell primero, uno para promover el lenguaje y dos porque se está extendiendo rápidamente en el dominio de Microsoft.No tengo nada en contra de utilizar otros idiomas, simplemente me inclino por lo que sé y me gusta.:) Buena suerte con tu proyecto.

Además de la respuesta de Anon, exiftool es muy poderoso y admite una amplia gama de tipos de archivos, no solo imágenes, sino también videos, audio y numerosos formatos de documentos.

Hay una interfaz Ruby para exiftool disponible en forma de gema mini_exiftool.

ver http://miniexiftool.rubyforge.org/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top