Procurando uma ferramenta de marcação de linha de comando para mp3 e ogg que suporte imagens

10

Estou pesquisando uma ferramenta de marcação de linha de comando que suporta marcação de ogg e mp3 e permite adicionar uma imagem às marcações.

Atualmente eu uso, lltagmas isso não suporta imagens. daggeré a ferramenta que eu uso antes, mas também não tem suporte de imagem.

ddeimeke
fonte
Deseja mesmo uma imagem dentro do arquivo mp3 / ogg? Isso é suportado pelo formato do arquivo (a tag id3)?
Johan
1
Sim, é suportado. Veja seu podcast de escolha, uma ferramenta gráfica para fazer isso seria EasyTAG - easytag.sourceforge.net
ddeimeke
<3 easytag! mas, infelizmente, eu não conheço nenhuma outra ferramenta que pode fazê-lo ...
xenoterracide
1
Para o mp3, a biblioteca mutagen python suporta APIC (exemplo: mydigitallife.co.za/… ). Não conheço uma ferramenta de linha de comando que faça isso; se você conhece python, pode escrever um invólucro simples.
Gilles 'SO- stop be evil'

Respostas:

8

Para MP3, tente eyeD3 , encontrado nesta resposta SO.

  --add-image=IMG_PATH:TYPE[:DESCRIPTION]
                      Add an image to the tag.  The description and type
                      optional, but when used, both ':' delimiters must be
                      present.  The type MUST be an string that corresponds
                      to one given with --list-image-types. If the IMG_PATH
                      value is empty the APIC frame with TYPE is removed.

Para Ogg, há um vorbiscomment . Ele não suporta o carregamento de arquivos de imagem imediatamente, mas uma tag de capa no Vorbis é apenas um arquivo de imagem codificado em base64, armazenado na tag COVERART e seu tipo de mimet em COVERARTMIME - algo como

coverart=$(base64 $jpegfile)
vorbiscomment -a -t 'COVERART=$coverart' -t 'COVERARTMIME=image/jpeg' $infile $outfile
André Paramés
fonte
Vou tentar. Muito obrigado. Mas parece não ter suporte para arquivos ogg.
ddeimeke
Você está certo. Atualizei a resposta, mas a solução ogg não é tão limpa.
André Paramés
Talvez eu tenha que escrever algo para mim. Obrigado por seu apoio.
Ddeimeke
Otimize as imagens antes de inseri-las nas tags, especialmente se você as estiver inserindo em todos os arquivos. Eu até escrevi um script para ajudar nesse processo. Apenas tentando ajudar. :-)
amphetamachine
1
Boa resposta, embora quebras de linha na codificação base64 não funcionem, deve ser coverart=$(base64 -w 0 $jpegfile). Testado e a imagem aparece no VLC media player!
Michael Franzl