MP3의 메타 데이터를 어떻게 * 완전히 * 지울 수 있습니까?


22

"비트"를 사용하여 mp3를 구성하고 있습니다. 내가 mp3로 아마존에서 구입 한 한 앨범은 실제로 편집인 경우 편집이 아닌 것으로 잘못 표시됩니다. 앨범이 편집인지 여부에 따라 파일을 다르게 구성합니다. 이 mp3에 대해 무엇을 시도하더라도 ID3 태그에 적용한 변경 사항은 적용되지 않습니다.

예를 들면 다음과 같습니다.

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.

그러나 미디어 플레이어에서 파일을 열면 모든 정보가 여전히 있습니다!

그래서 나는 시도했다 :

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]

그러나 모든 미디어 플레이어에서 여전히 모든 원본 정보를 유지합니다. 이 때문에 앨범을 "컴파일"로 변경할 수 없습니다. 즉, Beets에서 원하는 방식으로 앨범을 구성 할 수 없습니다.

파일 권한 문제가 아니라고 확인했습니다. 내가 뭔가 잘못하고 있습니까? 리눅스에서 이것을 달성하는 다른 방법이 있습니까? 아니면 사탕무를 편집물로 취급하도록 사탕무를 속일 수있는 방법이 있습니까?

답변:


9

mp3infoID3v1 태그 만 편집하려면 ID3v2를 지원하는 eyeD3 또는 id3v2 와 같은 프로그램을 사용해야합니다.

MusicBrainz Picard 를 사용 하여 MP3 파일에 태그를 지정 하는 것이 더 편안 합니다 (아래의 mutagen 라이브러리 사용).

mp3info는 ID3v1 만 지원하므로 MP3 스트림에 포함 된 ID3v2 정보를 삭제 / 삭제할 수 없습니다.


비트와 피카드는 모두 mutagen 라이브러리를 사용하여 MusicBrainz.org 웹 사이트에서 파일과 데이터에 태그를 지정하므로 비트에서 피카드로 변경해도 그다지 도움이되지는 않습니다. 물론 ID3v1에 관한 부분은 정확합니다.
Wieland

Picard에서 옵션-> 옵션을 선택한 다음 태그를 선택하면 ID3v1 태그를 쓰도록 선택할 수 있습니다 (기본적으로 켜져 있는지 확실하지 않음). 이전 ID3v1 정보를 확실히 제거합니다.
젤다

비트에 가져 오기에 대해 자동 태그 추가를 비활성화 할 수있는 플래그가 있습니다. 내가 설명한 것과 동일한 문제의 다른 경우에는 ID3v1 태그를 변경 한 다음 MusicBrainz에서 자동 태그 추가를 사용하지 않고 다시 가져 와서 해결할 수있었습니다. 이렇게하면 변경 사항이 유지되고 원하는대로 앨범을 가져올 수있었습니다. 이 경우 와이 경우의 차이점은 ID3v2 (이 게시물까지 알지 못함)입니다. 이제이 Amazon 앨범에서 해당 태그를 제거하기 위해 eyeD3 및 id3v2와 같은 것을 시도해보십시오.
CptSupermrkt

11

mp3 파일에서 id3 태그를 제거하려면 도구를 사용할 수 있습니다 id3convert. "strip" -s또는 이라는 스위치가 --strip있습니다.

-s --strip 렌더링 대신 태그를 제거합니다 (기본값 = off).

참고 : id3v1 및 id3v2 태그 모두 포함

전에

$ 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

조각

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

$ id3info a.mp3 

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

참고 문헌


9

우분투 리포지토리에 존재하는 이점을 가진 또 다른 도구는 eyeD3입니다. 명령은 다음과 같습니다.

eyeD3 --remove-all music.mp3

1

id3v2 -D foo.mp3

Mac에서는 다음을 사용하여 설치하십시오. brew install id3v2


0

젤다의 대답은 내 질문에 대한 정답을 제공합니다. 실제로 잘못된 질문을하고있는 것으로 밝혀 졌으므로이 문제에 걸려 넘어 질 미래 Google 직원을 위해이 답변을 추가 할 것이라고 생각했습니다.

태그를 깨끗하게 지우고 (ID3v1과 ID3v2 모두) 태그를 모두 수동으로 다시 입력하더라도 비트는 컴파일로 가져 오지 않습니다.

결정, 나는 비트 소스 코드를 버스트하고 내 문제를 발견했다 --- 하나의 이름이 노래 예술가로서 X 번 여러 번 나타나면 컴파일이 아니라고 선언하는 데 걸리는 것처럼 보입니다. 적어도, 그것은이 코드 스 니펫에서 수집 한 것입니다 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

더 이상 자세한 내용을 알아볼 수있는 코드를 충분히 읽지 못했습니다. 해당 섹션을 읽 자마자 주요 아티스트의 이름과 voila를 제거하려고했기 때문입니다! 사탕무는 그것을 편집물로 가져 왔습니다.

비록 디스크에 다른 아티스트가 하나라도 있더라도 (그리고 "특징"이 아님) 앨범을 편집본으로 간주하기 때문에 이것은 나에게 큰 해결책이 아닙니다. 내가 할 수있는 일은 우세한 아티스트의 이름을 제거하고 가져온 다음 해당 파일의 아티스트를 수동으로 수정하여 올바른 아티스트를 복원하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.