Como posso * completamente * limpar os metadados de um MP3?

22

Estou usando "beterraba" para organizar meus mp3s. Um álbum que comprei na Amazon como mp3s está incorretamente marcado como NÃO uma compilação, quando na verdade é uma compilação. Organizo meus arquivos de maneira diferente com base em se um álbum é ou não uma compilação. Não importa o que eu tente fazer com esses mp3s, as alterações que aplico nas tags ID3 não permanecem.

Por exemplo:

mp3info -d ../amazon_album/*  # This WIPES the tags
mp3info ../amazon_album/01-01 - Track 1.mp3 
../amazon_album/01-01 - Track 1.mp3 does not have an ID3 1.x tag.

Mas então, quando abro o arquivo em qualquer media player, TODAS as informações ainda estão lá!

Então eu tentei:

mp3info -a "LOL" ../amazon_album/*
mp3info  ../amazon_album/01-01 - Track 1.mp3
File: ../amazon_album/01-01 - Track 1.mp3
Title:                                  Track: 
Artist:  LOL
Album:                                  Year:  
Comment:                                Genre:  [255]

No entanto, em qualquer media player, ele ainda mantém todas as informações originais. Por causa disso, não consigo mudar o álbum para uma "compilação", o que significa que não posso organizá-lo no Beets da maneira que quero.

Confirmei que não é um problema de permissão de arquivo. Estou fazendo algo errado? Existe outra maneira de fazer isso no Linux? Ou existe uma maneira de "enganar" a beterraba para tratá-la como uma compilação (para que ela use meu caminho de compilação)?

CptSupermrkt
fonte

Respostas:

9

mp3infoedita apenas as tags ID3v1 , você precisa usar um programa como eyeD3 ou id3v2 que suporte ID3v2

Mais confortável é usar o MusicBrainz Picard para marcar seus arquivos MP3 (usa a biblioteca de mutagênicos abaixo).

Como o mp3info suporta apenas o ID3v1, ele não pode excluir / limpar as informações do ID3v2 incorporadas nos fluxos de MP3.

Zelda
fonte
As beterrabas e Picard usam a biblioteca de mutagênicos para marcar os arquivos e dados do site MusicBrainz.org, portanto, mudar de beterraba para Picard não ajudará muito. A parte sobre ID3v1 está correta, é claro.
Wieland
Selecione Opções-> Opções e, em seguida, Tags no Picard e você pode optar por escrever a tag ID3v1 (não tenho certeza se ela está ativada por padrão). Isso eliminará as informações antigas do ID3v1, com certeza.
Zelda
Há uma bandeira no Beterraba que permite desativar a marcação automática para uma importação. Em outro caso do mesmo problema que descrevi, consegui resolvê-lo alterando as tags ID3v1 e depois importando-as novamente com a etiquetagem automática do MusicBrainz desativada. Isso preservou minhas alterações e me permitiu importar o álbum como eu queria. Eu acho que a diferença entre esse caso e este é o ID3v2 (que eu não conhecia até este post). Agora, tente algumas coisas como eyeD3 e id3v2 para se livrar dessas tags neste álbum da Amazon.
CptSupermrkt
11

Para retirar as tags id3 de um arquivo mp3, você pode usar a ferramenta id3convert. Possui um switch chamado "strip", -sou --strip.

-s --strip Retira as tags em vez de renderizar (padrão = desativado)

Exemplo

NOTA: Inclui as tags id3v1 e id3v2

antes

$ id3info a.mp3 

*** Tag information for a.mp3
=== TIT2 (Title/songname/content description): Feist - I Feel It All
=== COMM (Comments): (ID3v1 Comment)[XXX]: Music video by Feist performin
*** mp3 info
MPEG2/layer III
Bitrate: 8KBps
Frequency: 22KHz

faixa

$ id3convert -s a.mp3 
Converting a.mp3: attempting v1 and v2, stripped v1

depois de

$ id3info a.mp3 

*** Tag information for a.mp3
*** mp3 info
MPEG2/layer III
Bitrate: 8KBps
Frequency: 22KHz

Referências

slm
fonte
9

Outra ferramenta que tem a vantagem de existir nos repositórios do Ubuntu é eyeD3. Aqui está o comando:

eyeD3 --remove-all music.mp3
Neves
fonte
1

id3v2 -D foo.mp3

Em um mac, instale com: brew install id3v2

Chris
fonte
0

A resposta de Zelda fornece a resposta correta para minha pergunta. Acontece que eu estava realmente fazendo a pergunta errada, então pensei em adicionar esta resposta para o futuro Googler que se deparar com isso.

Mesmo que eu limpei as tags (ID3v1 e ID3v2) e as reinsirai todas manualmente - beterraba simplesmente não a importaria como uma compilação.

Determinado, peguei o código-fonte da beterraba e encontrei o meu problema - parece que, se um nome aparece X várias vezes como artista da música, decide-se que não é uma compilação. Pelo menos, foi o que reuni neste snippet de código importer.py:

if task.choice_flag == action.ASIS:
    # Taking metadata "as-is". Guess whether this album is VA.
    plur_artist, freq = util.plurality([i.artist for i in task.items])
    if freq == len(task.items) or (freq > 1 and
            float(freq) / len(task.items) >= SINGLE_ARTIST_THRESH):
        # Single-artist album.
        changes['albumartist'] = plur_artist
        changes['comp'] = False
    else:
        # VA.
        changes['albumartist'] = VARIOUS_ARTISTS
        changes['comp'] = True

Não li o código o suficiente para descobrir mais detalhes, porque assim que li essa seção, tentei remover o nome do artista predominante e pronto! Beterraba importado como uma compilação.

Essa não é uma ótima solução para mim, porque eu pessoalmente considero um álbum uma compilação, mesmo que exista outro artista no disco (e não é um "destaque"). Tudo o que posso fazer é eliminar o nome do artista predominante, importá-lo e modificar manualmente o artista desses arquivos para restaurar o artista correto.

CptSupermrkt
fonte