¿Existe un comando para cambiar el nombre de un archivo de música con sus metadatos?

¿Existe un comando para cambiar el nombre de un archivo de música con sus metadatos?

Soy DJ y estoy cambiando el nombre de 5000 archivos de música para futuros conciertos. Estoy buscando una manera de cambiar el nombre de estos archivos en el formato:

[artist/artists name] - [track title].[file extension]

todo en minúsculas

¿Hay alguna forma de utilizar los metadatos para cambiar el nombre de los archivos por casualidad?

Respuesta1

Exiftooles muy bueno con respecto a cambiar el nombre de archivos según sus metadatos. Siempre que los metadatos se hayan completado correctamente, su comando sería algo como:
exiftool "-Filename<[$Artist] - [$Title].%le" -api "Filter=$_=lc" DIR

Reemplace DIR con los directorios (uno o más) que desea procesar. Agregar -rpara recurrir a subdirectorios. Si este comando se ejecuta en Unix/Mac, invierta las comillas dobles/simples para evitar la interpretación bash.

Para asegurarse de que este comando haga lo que desea, reemplácelo Filenamecon Testnamepara ver los resultados sin cambiar el nombre de ningún archivo.

Desglose:
-Filename<Indica que se va a cambiar el nombre del archivo. El signo menor que indica que el valor del nuevo nombre de archivo se copiará de las etiquetas internas del archivo.
[$Artist] - [$Title]El formato para el nombre del archivo usando las etiquetas Artisty Title. Estos pueden ser ID3v1 o ID3v2_3, posiblemente otros, según mis pruebas.
.%le- %epor sí solo es una variable especial exiftool para la extensión del archivo. Colocar el ldelante de las efuerzas para que esté en minúsculas.
-api "Filter=$_=lc"- Esto filtra todas las etiquetas generadas por la expresión Perl después de Filter=. En este caso, las etiquetas Artisty estarán en minúsculas Title.

información relacionada