¿Cómo puedo * borrar * completamente * los metadatos de un MP3?

22

Estoy usando "remolachas" para organizar mis mp3. Un álbum que compré en Amazon como mp3 está marcado incorrectamente como NO una compilación cuando de hecho ES una compilación. Organizo mis archivos de manera diferente en función de si un álbum es o no una compilación. No importa lo que intente hacer con estos mp3, los cambios que aplique a las etiquetas ID3 no se pegan.

Por ejemplo:

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.

Pero luego, cuando abro el archivo en cualquier reproductor multimedia, ¡TODA la información sigue ahí!

Entonces intenté:

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]

Sin embargo, en cualquier reproductor multimedia, aún conserva toda la información original. Debido a esto, no puedo cambiar el álbum a una "Compilación", lo que significa que no puedo organizarlo en Beets de la manera que quiero.

He confirmado que no es un problema de permisos de archivos. ¿Estoy haciendo algo mal? ¿Hay otra forma de lograr esto en Linux? ¿O hay alguna manera de "engañar" a las remolachas para que lo traten como una compilación (para que use mi ruta de compilación)?

CptSupermrkt
fuente

Respuestas:

9

mp3infosolo edita las etiquetas ID3v1 , debe usar un programa como eyeD3 o id3v2 que admita ID3v2

Más cómodo es usar MusicBrainz Picard para etiquetar sus archivos MP3 (usa la biblioteca de mutágenos debajo).

Dado que mp3info solo admite ID3v1, no puede eliminar / borrar la información ID3v2 incrustada en las transmisiones de MP3.

Zelda
fuente
Tanto la remolacha como Picard usan la biblioteca de mutágenos para etiquetar los archivos y los datos del sitio web MusicBrainz.org, por lo que cambiar de remolacha a Picard no ayudará mucho. La parte sobre ID3v1 es correcta, por supuesto.
Wieland
Seleccione Opciones-> Opciones y luego Etiquetas en Picard y puede seleccionar escribir la etiqueta ID3v1 (no estoy seguro si eso está activado por defecto). Eso eliminará la vieja información ID3v1 con seguridad.
Zelda
Hay una bandera en Beets que le permite deshabilitar el etiquetado automático para una importación. En otro caso del mismo problema que describo, pude resolverlo cambiando las etiquetas ID3v1 y luego volviéndolo a importar con el etiquetado automático de MusicBrainz deshabilitado. Esto preservó mis cambios y me permitió importar el álbum como quería. Supongo que la diferencia entre ese caso y este caso es ID3v2 (que no conocía hasta esta publicación). Voy a probar algunas cosas como eyeD3 e id3v2 ahora para deshacerme de esas etiquetas en este álbum de Amazon.
CptSupermrkt
11

Para quitar las etiquetas id3 de un archivo mp3, puede usar la herramienta id3convert. Tiene un interruptor llamado "tira", -so --strip.

-s --strip Tira las etiquetas en lugar de renderizar (predeterminado = desactivado)

Ejemplo

NOTA: Incluye las etiquetas id3v1 e id3v2

antes de

$ 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

después

$ id3info a.mp3 

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

Referencias

slm
fuente
9

Otra herramienta que tiene la ventaja de existir en los repositorios de Ubuntu es eyeD3. Aquí está el comando:

eyeD3 --remove-all music.mp3
neves
fuente
1

id3v2 -D foo.mp3

En una Mac, instale con: brew install id3v2

Chris
fuente
0

La respuesta de Zelda proporciona la respuesta correcta a mi pregunta. Resulta que en realidad estaba haciendo la pregunta equivocada, así que pensé en agregar esta respuesta para el futuro Googler que se topa con esto.

Incluso si limpiaba las etiquetas (tanto ID3v1 como ID3v2) y luego las volvía a ingresar manualmente, las remolachas simplemente no lo importarían como una compilación.

Determinado, eliminé el código fuente de remolacha y encontré mi problema: parece que si aparece un nombre X veces como artista de la canción, se encarga de declarar que no es una compilación. Al menos, eso es lo que obtuve de este fragmento de código en 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

No leí lo suficiente del código para descubrir más detalles, porque tan pronto como leí esa sección, intenté eliminar el nombre del artista prevaleciente, ¡y listo! Beets lo importó como una compilación.

Sin embargo, esta no es una gran solución para mí, porque personalmente considero que un álbum es una compilación, incluso si hay otro artista en el disco (y no es una "presentación"). Todo lo que puedo hacer es eliminar el nombre del artista que prevalece, importarlo y luego modificar manualmente el artista de esos archivos para restaurar el artista correcto.

CptSupermrkt
fuente