MP3のメタデータを*完全に*消去するにはどうすればよいですか?


22

私は「ビート」を使ってmp3を整理しています。アマゾンからmp3として購入したアルバムの1つは、実際に編集であるにもかかわらず、編集ではないと誤ってマークされています。アルバムが編集物かどうかに基づいて、ファイルを別々に整理します。これらの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で整理することはできません。

ファイルのアクセス許可の問題ではないことを確認しました。私は何か間違っていますか?Linuxでこれを達成する別の方法はありますか?または、ビートを「だまして」コンパイルとして扱う方法はありますか(コンパイルパスを使用するため)。

回答:


9

mp3infoID3v1タグのみを編集します。ID3v2をサポートするeyeD3id3v2などのプログラムを使用する必要があります。

より快適なのは、MusicBrainz Picardを使用してMP3ファイルにタグを付けることです(下のmutagenライブラリを使用します)。

mp3infoはID3v1のみをサポートしているため、MP3ストリームに埋め込まれたID3v2情報を削除/ワイプすることはできません。


ビートとPicardはどちらもmutagenライブラリを使用してMusicBrainz.org Webサイトのファイルとデータにタグを付けるため、ビートからPicardに変更してもそれほど役に立ちません。もちろん、ID3v1に関する部分は正しいです。
ヴィーランド

[オプション]、[オプション]、[Picardのタグ]の順に選択すると、ID3v1タグの書き込みを選択できます(デフォルトでオンになっているかどうかはわかりません)。これにより、古いID3v1情報は確実に削除されます。
ゼルダ

Beetsには、インポートの自動タグ付けを無効にできるフラグがあります。私が説明した同じ問題の別のケースでは、ID3v1タグを変更し、MusicBrainzからの自動タグ付けを無効にして再インポートすることで解決できました。これにより私の変更が保存され、必要に応じてアルバムをインポートできました。この場合とこの場合の違いはID3v2であると思います(この投稿まで知りませんでした)。eyeD3やid3v2などを試して、このAmazonアルバムのこれらのタグを削除してください。
CptSupermrkt

11

mp3ファイルからid3タグを削除するには、ツールを使用できますid3convert。「ストリップ」-sまたはというスイッチがあり--stripます。

-s --stripレンダリングの代わりにタグを削除します(デフォルト=オフ)

注: 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

Ubuntuリポジトリに存在する利点がある別のツールはeyeD3です。コマンドは次のとおりです。

eyeD3 --remove-all music.mp3

1

id3v2 -D foo.mp3

Macでは、次を使用してインストールします。 brew install id3v2


0

ゼルダの答えは私の質問に対する正しい答えを提供します。私は実際に間違った質問をしていたことがわかったので、これにつまずく将来のGooglerのためにこの答えを追加すると思いました。

タグ(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

私はそのセクションを読んだらすぐに、支配的なアーティストの名前を削除しようとしたので、詳細を知るのに十分なコードを読みませんでした!ビートはコンパイルとしてインポートしました。

しかし、これは私にとって素晴らしい解決策ではありません。なぜなら、ディスク上に他のアーティストが1人いてもアルバムをコンピレーションだと個人的に考えているからです(「フィーチャー」ではありません)。できるのは、一般的なアーティストの名前を削除してインポートし、それらのファイルのアーティストを手動で変更して正しいアーティストを復元することだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.