lame
Usando lame
, você pode fazer isso usando um pequeno script:
$ lame --ti /path/to/file.jpg audio.mp3
Se os arquivos tiverem nomes assim, você pode criar um script de shell para fazer o que quiser:
for i in file1.mp3 file2.mp3 file3.mp3; do
albart=$(echo $i | sed 's/.mp3/.jpg/')
lame --ti /path/to/$albart $i
done
Você pode tornar o acima um pouco mais compacto e eliminar a necessidade de sed
usando bash
para fazer isso, removendo o sufixo correspondente:
...
albart="${i%.mp3}.jpg"
...
Picard / MusicBrainz
Se você quiser fazer isso em grande escala, sugiro usar o Picard, que é a ferramenta frontend para usar o banco de dados do MusicBrainz. Existe um plugin para o Picard chamado "Cover Art Downloader", que pode fazer isso em lotes de sua coleção.
No entanto, o acima não parece ser direcionado por linha de comando.
beterraba
Outra opção seria usar beets
. Isso pode ser feito a partir da linha de comando e faz uso do banco de dados MusicBrainz para obter a arte do álbum.
Você pode criar a arte do álbum usando o FetchArt Plugin ou incorporá-lo usando o Plug-in do EmbedArt .
Outras opções?
Veja também as perguntas e respostas sobre as perguntas e respostas anteriores: Qual ferramenta de marcação de mp3 para Linux? . Existem várias ferramentas alternativas listadas neste tópico.