Mejorar la precisión del etiquetado automático de archivos de música con MusicRepair.

4 min

language: ja bn en es hi pt ru zh-cn zh-tw

Hola, soy un inútil.

※Asegúrate de hacer una copia de seguridad antes de proceder.

Estaba etiquetando casi 40 GB de archivos de música con MusicRepair el otro día, pero desafortunadamente hubo muchos fallos como se muestra en la imagen de abajo...

Me di cuenta de que la opción -R, que añade el nombre del artista y corrige recursivamente como se ve en la imagen, no funcionaba bien, así que aplicar MusicRepair solo al directorio objetivo mejoró la precisión.


Primero, para entender mejor MusicRepair, busqué tutoriales en YouTube:

https://youtu.be/CjJ0wHR3r2Y?si=Jh0PXMFs1PAtcyid

El hecho de que también muestre Google.com, ¿significa que simplemente busca y recupera información?

Esto significa que puedo formatear a partir del nombre del archivo. En mi entorno, la jerarquía es /nombre_del_artista/nombre_del_álbum/archivo_de_música, así que escribí un script de shell que extrae solo el nombre del artista usando '/' como delimitador y lo añade al principio del archivo de música.

Además, la opción -R para procesar recursivamente los directorios que contienen música no funcionó correctamente, así que usé el comando find para mostrar solo los directorios de nivel más bajo.

find . -type d -links 2 > outdir.sh

Ahora, aplicaré MusicRepair a todos los directorios encontrados.

sed -i “s/^/musicrepair -d \”/g” outdir.sh

Ejecutarlo en segundo plano lo hará más rápido de lo normal, pero iniciará una gran cantidad de procesos a la vez, lo que lo hará bastante pesado. Si se añade & o no, depende de cada uno.

sed -i “s/$/\” \&/g” outdir.sh

Añade #!/bin/bash con vi y dale permisos de ejecución.

chmod +x outdir.sh

Ahora, ejecútalo. Como estaba conectado por SSH, lo configuré para que siguiera funcionando incluso si la sesión se desconectaba.

nohup ./outdir.sh &

Con esto, está hecho.


Por supuesto, hay algunos que fallan incluso con el método anterior, pero actualmente es una herramienta poderosa para añadir metadatos a archivos de música que no tienen ninguno.

Recuerdo que antes, herramientas como iTunes o Media Go hacían el etiquetado automático con solo cargar los archivos, pero parece que ya no es posible.

También existe MP3tag, que es similar, pero considerando que solo puede añadir metadatos por álbum, la capacidad de procesar por lotes en la CLI es conveniente.

Hasta la próxima.

Gracias de antemano.