Crear listas de reproducción M3U en un momentito

Imagen de cousteau
0 puntos

Crear M3U

Si tenemos un directorio con varios MP3 (por ejemplo, de un disco ripeado) nos puede convenir hacer una lista de reproducción M3U para reproducirlos todos de forma ordenada (con el XMMS o el VLC, por ejemplo).

Una forma muy simple es abrir un terminal y escribir:

$ cd carpeta_con_musica
$ ls -1 *.mp3 *.MP3 > lista.m3u

Sencillito, ¿no? Hace una lista de todos los MP3 que hay en "carpeta_con_musica" y la guarda en "lista.m3u". Para que la lista salga ordenada los nombres de los archivos han de empezar por el número de pista (si no, siempre podemos abrir después el m3u con el gedit y ordenarlos a mano). Si os da un error como "no se puede acceder a *.MP3: No existe el fichero ó directorio" no pasa nada, significa que no hay ningún mp3 que tenga la extensión ".MP3" en mayúsculas.

 

Si queréis tener un programa que haga esto cada vez, os paso uno que hice yo:

$ sudo gedit /usr/local/bin/m3u 

(se abre el gedit y escribimos: )

#!/bin/sh
if [ "$#" -gt 0 ]
then nombre=$*
else nombre="`pwd|sed 's/.*\///'`.m3u"
fi
ls -1 *.mp3 *.MP3 > "$nombre"
cat "$nombre"

(guardar)

$ sudo chmod 777 /usr/local/bin/m3u

Ahora, cada vez que queramos hacer una lista, vamos al directorio y escribimos

$ m3u

o bien, si queremos especificar el nombre de la lista,

$ m3u lista.m3u 

 

Renombrar canciones

Si no nos gusta tener los nombres de las canciones empezando por 01, 02... podemos usar rename para quitarlo.

Ejemplo (el grupo es ficticio):

01. The Group - Intro.mp3
02. The Group - We are The Group.mp3
03. The Group - Tonight.mp3
04. The Group - Instrumental.mp3
05. The Group - Good Bye.mp3
06. The Group - Bonus track.mp3

Pues hacemos (en la carpeta donde están las canciones):

$ rename 's/^..\. The Group - //' *.mp3

Donde
's/inicial/final/' significa sustituir la cadena "inicial" por "final" (en este caso, "final" está en blanco)
^ indica principio de línea
. indica cualquier carácter (comodín)
\. indica un punto

Y nos queda esto (ordenado alfabéticamente):

Bonus track.mp3
Good Bye.mp3
Instrumental.mp3
Intro.mp3
Tonight.mp3
We are The Group.mp3

Ahora podemos hacer lo mismo con el M3U que hemos creado:

$ echo `cat lista.m3u | sed 's/^..\. The Group - //'` > lista.m3u

(sed es como rename pero para texto en vez de nombres de archivo).

Imagen de marcas
+1
0
-1

Muy practico y efectivo, gracias

+1
0
-1

Lo que es, es, y lo que no es, no es.