Estou procurando um software no Linux, que adicione a capa do álbum / capa a cada um dos arquivos selecionados no modo em lote. A arte do álbum é um jpg / png armazenado no meu computador. Será incrível se puder importar da Internet.
Atualmente, tentei o Rhythmbox e o Banshee. Eu também tentei lame
e easytag
, mas parece que eles não suportam o modo em lote. nãolame
está adicionando as propriedades, mas substituindo. (Eu sei que coxo é a única linha de comando que s / wi já usou até agora).
Então, basicamente, estou procurando:
<some magic s/w> --picture=<my chosen picture> Music/Artist/*.mp3
Isso adicionará a imagem aos metadados do arquivo, permanentemente.
Você pode me sugerir algum desses softwares?
fonte
sed
ligação com algo parecidoalbart="${i%.mp3}.jpg"
. Mais importante, eu só testou o seu comando coxo e tenholame: unrecognized option -i
...--ti ..
.sed
. Obrigado!lame
pois na verdade é um codificador. Existem outras ferramentas para manipular apenas as tags id3 de um mp3. Você pode usarid3v2 -r "APIC" *.mp3
oueyeD3 --remove-all-images *.mp3
remover qualquer imagem anexada.Uma solução seria usar o ffmpeg:
Você pode colocar isso em um loop for para fazer todos os MP3 em um diretório:
Isso criará um arquivo de saída separado (portanto, se você tiver um arquivo chamado
foo.mp3
, você terminará com ambosfoo.mp3
eout-foo.mp3
); isso ocorre porque o ffmpeg não pode escrever sobre sua entrada. Você pode corrigir isso com algo como:Usar ffmpeg para esse problema é um pouco como usar um míssil de cruzeiro para quebrar uma noz. Ferramentas de manipulação de metadados mais especializadas certamente conseguirão fazer isso em um comando mais limpo e mais curto.
fonte
-acodec copy
depois do-map 1
.Para MP3:
Para FLAC:
OGG / Vorbis parece ser mais complicado .
fonte
Você pode usar a gema FancyAudio para isso. Ele pode adicionar capas de álbuns a arquivos mp3. A documentação está disponível aqui .
características
A captura de tela abaixo mostra a saída de fancy_audio quando executada em uma pasta contendo uma imagem e vários arquivos mp3
A captura de tela abaixo mostra a saída de fancy_audio quando executada em uma pasta que contém arquivos de imagem e mp3
fonte
lame
ao adicionar a mesma imagem a vários arquivos mp3. Você não precisa conhecer Ruby;) - este é um script independente.O OP afirma que ele preferiria se a capa fosse baixada da Web, e eu acabei de escrever um script bastante bom para esse uso
eye3D
esacad
, ambos instaláveis no pip.eye3D
é muito útil para esse fim, pois não parece recodificar o áudio e o uso do--to-v2.4
sinalizador lida com qualquer arquivo mp3, independentemente do tipo de tag id3. O script deve ser iniciado a partir do diretório que contém os arquivos mp3. Pode ser executado sem argumentos, adivinhando o nome do artista e do álbum a partir das tags id3, ou com nomes manuais como argumentos, por exemploembedart "pink floyd" "dark side of the moon"
. Ele foi escrito para a casca do peixe, mas deve ser facilmente transportável para o bash se você alterar todos os comandos set para bash as atribuições de variáveis.fonte
O eyeD3 não funciona com Unicode . Se houver caracteres não-ascii no nome do arquivo .mp3 (ou mesmo em apenas um nome de diretório ancestral, como o diretório do Álbum), ele será abortado. LTA.
Portanto, você não terá sorte se o título do álbum ou da música não estiver escrito em inglês!
Por exemplo:
Aparentemente, o eyeD3 deseja colocar o caminho completo do arquivo .mp3 dentro do arquivo .mp3 e não pode manipular caracteres não-ascii.
fonte