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

23

Estou usando "beterrabas" para organizar meus mp3s. Um álbum que eu comprei da Amazon como mp3s está incorretamente marcado como NÃO é uma compilação quando na verdade é uma compilação. Eu organizo meus arquivos de maneira diferente, dependendo se um álbum é ou não uma compilação. Não importa o que eu tente fazer com esses mp3s, as mudanças que eu aplico às tags ID3 não se encaixam.

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 quando eu abro o arquivo em qualquer reprodutor de mídia, 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 reprodutor de mídia, ele ainda mantém todas as informações originais. Por causa disso, eu não sou capaz de mudar o álbum para uma "compilação", o que significa que não posso organizá-lo no Beets do jeito que eu quero.

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

    
por CptSupermrkt 15.12.2013 / 09:47

5 respostas

9

mp3info só edita as tags ID3v1 , você precisa usar um programa como eyeD3 ou id3v2 que suporta ID3v2

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

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

    
por 15.12.2013 / 10:04
12

Para remover tags id3 de um arquivo mp3, você pode usar a ferramenta id3convert . Tem um switch chamado "strip", -s ou --strip .

-s --strip Strip the tags instead of rendering (default=off)

Exemplo

OBSERVAÇÃO: Inclui tanto id3v1 quanto amp; tags 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

tira

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

depois

$ id3info a.mp3 

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

Referências

por 15.12.2013 / 18:18
8

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

eyeD3 --remove-all music.mp3
    
por 20.02.2016 / 04:25
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 acrescentar essa resposta para o futuro Googler que se depara com isso.

Mesmo se eu limpei as tags (ID3v1 e ID3v2) e depois as reinscrevi manualmente - as beterrabas simplesmente não as importariam como uma compilação.

Determinado, eliminei o código-fonte das beterrabas e descobri meu problema - parece que se um nome aparece X vezes como artista da música, ele decide declarar que não é uma compilação. Pelo menos, é isso que eu juntei deste snippet de código em 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

Eu não li o suficiente do código para descobrir mais detalhes, porque assim que li essa seção, tentei remover o nome do artista predominante e voila! A beterraba importou como uma compilação.

Esta não é uma ótima solução para mim, porque eu pessoalmente considero um álbum uma compilação mesmo se houver um 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.

    
por 16.12.2013 / 03:48
0

id3v2 -D foo.mp3

Em um mac, instale com: brew install id3v2

    
por 17.07.2018 / 11:59

Tags