Renombrando mp3
Hace mucho mucho tiempo, en un lejano servidor, a alguien se le ocurrió crear el formato mp3. Entonces, todo hijo de vecino se puso manos a la obra y empezó a tener cieeentos de ficheros de este tipo con toda la música que ya tenía en CD.
El tema es que con el paso del tiempo aparecieron las aplicaciones informáticas que permitían, además de reproducir los ficheros mp3, gestionarlos. Para ello utilizaban la información de la cabecera ID3 de los ficheros mp3. Por ello fue necesario editar estas cabeceras y ponerlas correctamente.
Bien, el caso que nos ocupa es, como cambiar el nombre del fichero mp3, en base a la información ID3, por ejemplo para reproducirla en dispositivos que utilizan el nombre del fichero y no la información ID3. La solución es muy sencilla. Una vez que la información ID3 está correcta, se utilizará (en Linux) el comando mp3rename
Para ello, primero guardamos el formato que queremos utilizar, por ejemplo “Autor”-”Album”-Título de la Canción”:
mp3rename -s \&a-\&b-\&t
Una vez fijado el formato, se puede aplicar (en un directorio con ficheros mp3, de la siguiente forma:
mp3rename *.mp3
En mi caso, sólo necesito “Número de pista”-”Título”:
mp3rename -s \&k-\&t
mp3rename *.mp3
Puedes ver que los números de las canciones no quedan bien ordenadas, porque si hay 12 canciones, aparecerán como:
1-bla.mp3
10-ble.mp3
11-bli.mp3
12-blo.mp3
2-blu.mp3
...
Siendo lo correcto:
01-bla.mp3
02-blu.mp3
...
10-ble.mp3
11-bli.mp3
12-blo.mp3
Para ello, es necesario utilizar la opción “-p” (padding) al ejecutar mp3rename -p *.mp3
Si por último usas debian, verás que la opción “-p” no funciona. La solución pasa por aplicar el simple parche siguiente:
En el fichero mp3rename.c:
47c47
< while ((ch = getopt(argc, argv, "vfhsbia")) != -1)
---
> while ((ch = getopt(argc, argv, "vfhsbiap")) != -1)

