Estoy buscando un software en Linux, que agregará la carátula del álbum / portada a cada uno de los archivos seleccionados en modo por lotes. La carátula del álbum es un jpg / png almacenado en mi computadora. Será increíble si puede importar desde internet.
Actualmente he probado tanto Rhythmbox como Banshee. También lo he intentado lame
y easytag
, pero parece que no admiten el modo por lotes. nolame
está agregando las propiedades, sino sobrescribiendo. (Sé que cojo es la única línea de comando que he usado hasta ahora).
Entonces, básicamente estoy buscando:
<some magic s/w> --picture=<my chosen picture> Music/Artist/*.mp3
Eso agregará la imagen a los metadatos del archivo, de forma permanente.
¿Me puede sugerir algún software de este tipo?
fuente
sed
llamada con algo comoalbart="${i%.mp3}.jpg"
. Más importante aún, acabo de probar su comando cojo y obtuvelame: unrecognized option -i
...--ti ..
.sed
. ¡Gracias!lame
ya que en realidad es un codificador. Hay otras herramientas para manipular las etiquetas id3 de un mp3. Puede usarid3v2 -r "APIC" *.mp3
oeyeD3 --remove-all-images *.mp3
eliminar cualquier imagen adjunta.Una solución sería usar ffmpeg:
Puede poner esto en un bucle for para hacer cada MP3 en un directorio:
Esto creará un archivo de salida separado (por lo tanto, si tiene un archivo llamado
foo.mp3
, terminará con ambosfoo.mp3
yout-foo.mp3
); Esto se debe a que ffmpeg no puede escribir sobre su entrada. Puedes arreglar esto con algo como:Usar ffmpeg para este problema es un poco como usar un misil de crucero para romper una tuerca. Las herramientas más especializadas de manipulación de metadatos ciertamente podrán hacer esto en un comando más limpio y corto.
fuente
-acodec copy
después de-map 1
.Para MP3:
Para FLAC:
OGG / Vorbis parece ser más complicado .
fuente
Puedes usar la gema FancyAudio para esto. Puede agregar carátulas de álbum a archivos mp3. La documentación está disponible aquí .
caracteristicas
La siguiente captura de pantalla muestra la salida de fancy_audio cuando se ejecuta en una carpeta que contiene una imagen y múltiples archivos mp3
La captura de pantalla siguiente muestra la salida de fancy_audio cuando se ejecuta en una carpeta que contiene archivos de imagen y mp3
fuente
lame
cuando se agrega la misma imagen a múltiples archivos mp3. No necesita conocer a Ruby;) - este es un script independiente.OP declara que preferiría que la portada se descargue de la web, y acabo de escribir un script bastante bien para usarlo ,
eye3D
ysacad
ambos instalables desde pip.eye3D
es muy útil para este propósito ya que no parece volver a codificar el audio y el uso de la--to-v2.4
bandera maneja cualquier archivo mp3, sin importar el tipo de etiqueta id3. El script debe iniciarse desde el directorio que contiene los archivos mp3. Se puede ejecutar sin argumentos, adivinando el artista y el nombre del álbum a partir de las etiquetas id3, o con nombres manuales como argumentos, por ejemploembedart "pink floyd" "dark side of the moon"
. Está escrito para el shell de peces, pero debería ser fácilmente portátil para bash si cambia todos los comandos establecidos a asignaciones de variables bash.fuente
eyeD3 no funciona con Unicode . Si hay caracteres que no son ascii en el nombre del archivo .mp3 (o incluso solo en un nombre de directorio ancestro, como el directorio Álbum), entonces se cancela. LTA
¡Entonces no tienes suerte si el título del álbum o la canción no está escrito en inglés!
Por ejemplo:
Aparentemente, eyeD3 quiere poner la ruta completa del archivo .mp3 dentro del archivo .mp3 y no puede manejar caracteres que no sean ascii.
fuente