¿Alguien tiene un script bash que pasará por una biblioteca de medios y establecerá la etiqueta de título id3 de cada archivo MP3 para que sea igual al nombre del archivo?
Estoy abierto a otros métodos automatizados también. Puede ser una aplicación GUI o cualquier cosa que haga el trabajo automáticamente.
Aquí se observa un método EasyTag: cómo cambiar el nombre de la etiqueta de título masivo en archivos mp3 ID3 - Desafortunadamente, no entiendo los pasos.
ubuntuforums.org
y cite su fuente. :) Esto ayudará a los futuros visitantes a Superusuario, en caso de que elubuntuforums.org
enlace no esté disponible.eyed3
Respuestas:
EasyTAG es de hecho una gran herramienta para este problema. Encontré mi respuesta aquí . En términos de cómo usarlo, la mejor referencia resulta ser la propia documentación de EasyTAG .
Aquí está la sección que es relevante para esta pregunta:
fuente
EasyTAG realiza todo tipo de operaciones comunes de etiqueta de lote / nombre de archivo en archivos de audio (y algunos videos).
fuente
He encontrado una variedad de herramientas de línea de comandos que son útiles:
id3v2
eyeD3
Estos son ideales cuando se escribe algo para escanear directorios.
fuente
Esto no siempre es perfecto, pero lo he usado para obtener los nombres de los archivos mp3 utilizando solo herramientas comunes de Unix (incluidas las versiones de busybox). Quizás alguien con más de 6 mp3 Tom Petty pueda probarlo más.
Editar: leí mal la pregunta, pero sabiendo esto arriba, podemos usar sed para reemplazar $ TITLE con el nombre del archivo "$ x" usando sed para reemplazar la cadena en su lugar
Estoy casi 100% seguro de que esto no cumple con todas las especificaciones ID3, pero puede ser suficiente para el uso personal básico siempre que haga una copia de seguridad primero
fuente
Para Ubuntu 18.04 LTS (supongo que todos los sabores de Debian funcionarán bien):
Instale eyeD3 con
sudo apt install eyeD3
Cree un archivo para el script bash (usé "touch"; puede usar el editor de texto que desee)
Copie esto y péguelo en el archivo:
Copia el nombre del archivo y lo escribe en la etiqueta Título
Si no le interesa ver el progreso, omita la línea
echo $a
sobre la palabra "hecho".Hacer el archivo ejecutable:
Copie el script en el directorio en el que desea que se ejecute: el que contiene sus archivos multimedia; por ejemplo:
Navegue hasta el directorio en el que acaba de copiar el script:
Ejecute el script:
HECHO
Funcionó para mí en Ubuntu 18.04 LTS: mi esposa me escribió esto en aproximadamente 3 minutos, por lo que no puedo responder ninguna pregunta si no funciona para usted; No soy un experto en programación, estoy configurando esta web, dns, ssh, sftp, ftp, AD / Domain, archivo, firewall, enrutador / servidor tipo :-) ODIO hacer secuencias de comandos, programación y cosas por el estilo. ME ENCANTA aprovechar las secuencias de comandos, la programación y cualquier cosa similar :-)
fuente
Me sorprende que nadie haya sugerido la solución más fácil usando
ffmpeg
oavconv
:fuente
Instalaría eyeD3 en un python virtualenv con el
pip install eyeD3
que obtendrás la versión más reciente. Después de esa carrera:fuente