lunes, 26 de abril de 2010

Convertiendo archivos a MP3 con iTunes

El otro día me topé con un problema al tratar de reproducir archivos de audio que no eran MP3. iTunes ofrece una forma fácil de convertir los archivos, simplemente los seleccionas, click derecho, y después "Convert to MP3". Yo pensé que al hacer la conversión, iTunes ofrecería la opción de reemplazar los archivos originales. Lo que pasa en realidad es que después de convertir la canción, acabas con dos canciones iguales, pero en diferente formato. Esto no es un problema si tienes que convertir 10 o 20 canciones, pero en mi caso implicaría tener que manualmente buscar y eliminar cada duplicado mas de 800 veces.

Para casos como estos, iTunes ofrece el "iTunes COM Interface". Esto es un API que se conecta directamente a iTunes, y permite control programático de casi todas las funciones del reproductor. Para información detallada, recomiento bajar el iTunes COM for Windows SDK (require registro). Los scripts son fáciles de programar, y son ejecutados por el Windows Scripting Host (WSH). Yo elegí programar en JScript, aunque podrías usar Visual Basic, C# o C++.

Aquí dejo el código del script, por si a alguien le sirve. Para correrlo, hay que seguir estos pasos:
  • Escoger las opciones de conversión en iTunes(Menu edit -> preferences -> Import Settings)
  • Seleccionar las canciones que quieres convertir. El script solo funciona si seleccionas canciones dentro de la biblioteca principal de iTunes, no un playlist.
  • Correr el script desde la linea de comando, e.g.
    c:\>cscript <ruta al archivo>\convert_and_delete.js
    

No hay comentarios.:

Publicar un comentario