Bagaimana saya * sepenuhnya * menghapus metadata MP3?

22

Saya menggunakan "bit" untuk mengatur mp3 saya. Satu album yang saya beli dari Amazon sebagai mp3 salah ditandai sebagai BUKAN kompilasi padahal itu memang kompilasi. Saya mengatur file saya secara berbeda berdasarkan apakah album itu kompilasi atau tidak. Tidak peduli apa yang saya coba lakukan untuk mp3 ini, perubahan yang saya terapkan pada tag ID3 tidak menempel.

Sebagai contoh:

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.

Tapi ketika saya membuka file di media player, SEMUA informasi itu masih ada!

Jadi saya mencoba:

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]

Namun, di pemutar media apa pun, ia masih menyimpan semua informasi asli. Karena itu, saya tidak dapat mengubah album menjadi "Kompilasi" yang berarti saya tidak dapat mengaturnya di Bit seperti yang saya inginkan.

Saya telah mengkonfirmasi bahwa ini bukan masalah izin file. Apakah saya melakukan sesuatu yang salah? Apakah ada cara lain untuk mencapai ini di Linux? Atau adakah cara saya bisa "menipu" bit agar memperlakukannya sebagai kompilasi (sehingga ia menggunakan jalur kompilasi saya)?

CptSupermrkt
sumber

Jawaban:

9

mp3infohanya mengedit tag ID3v1 , Anda perlu menggunakan program seperti eyeD3 atau id3v2 yang mendukung ID3v2

Lebih nyaman menggunakan MusicBrainz Picard untuk menandai file MP3 Anda (menggunakan perpustakaan mutagen di bawahnya).

Karena mp3info hanya mendukung ID3v1, itu tidak dapat menghapus / menghapus info ID3v2 yang tertanam dalam stream MP3.

Zelda
sumber
Bit dan Picard menggunakan perpustakaan mutagen untuk menandai file dan data dari situs web MusicBrainz.org, jadi mengubah dari bit menjadi Picard tidak akan banyak membantu. Bagian tentang ID3v1 benar, tentu saja.
Wieland
Pilih Pilihan-> Opsi dan kemudian Tag dalam Picard dan Anda dapat memilih untuk menulis tag ID3v1 (tidak yakin apakah itu diaktifkan secara default). Itu akan menghilangkan info ID3v1 lama pasti.
Zelda
Ada tanda di Bit yang memungkinkan Anda untuk menonaktifkan pemberian tag otomatis untuk impor. Dalam kasus lain dari masalah yang sama yang saya jelaskan, saya dapat menyelesaikannya dengan mengubah tag ID3v1, kemudian mengimpornya kembali dengan penandaan otomatis dari MusicBrainz dinonaktifkan. Ini mempertahankan perubahan saya dan memungkinkan saya untuk mengimpor album seperti yang saya inginkan. Saya kira perbedaan antara case dan case ini adalah ID3v2 (yang saya tidak tahu sampai postingan ini). Akan mencoba beberapa hal seperti eyeD3 dan id3v2 sekarang untuk menyingkirkan tag tersebut di album Amazon ini.
CptSupermrkt
11

Untuk menghapus tag id3 dari file mp3, Anda dapat menggunakan alat ini id3convert. Ini memiliki saklar yang disebut "strip", -satau --strip.

-s --strip Strip tag bukan render (default = off)

Contoh

CATATAN: Termasuk tag id3v1 & id3v2

sebelum

$ 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

mengupas

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

setelah

$ id3info a.mp3 

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

Referensi

slm
sumber
9

Alat lain yang memiliki kelebihan yang ada di repositori Ubuntu adalah eyeD3. Ini perintahnya:

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

id3v2 -D foo.mp3

Di mac, instal dengan: brew install id3v2

Chris
sumber
0

Jawaban Zelda memberikan jawaban yang benar untuk pertanyaan saya. Ternyata saya sebenarnya menanyakan pertanyaan yang salah, jadi saya pikir saya akan menambahkan jawaban ini untuk Googler masa depan yang menemukan ini.

Bahkan jika saya menghapus tag (ID3v1 dan ID3v2) dan kemudian memasukkannya kembali secara manual --- bit tidak akan mengimpornya sebagai kompilasi.

Ditentukan, saya merusak kode sumber bit dan menemukan masalah saya --- tampaknya jika satu nama muncul X beberapa kali sebagai artis lagu, dibutuhkan untuk menyatakannya sendiri bukan kompilasi. Setidaknya, itulah yang saya kumpulkan dari cuplikan kode ini di 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

Saya tidak cukup membaca kode untuk mengetahui detail lagi, karena begitu saya membaca bagian itu, saya mencoba menghapus nama artis yang ada, dan voila! Bit mengimpornya sebagai kompilasi.

Ini bukan solusi yang bagus bagi saya, karena saya pribadi menganggap album kompilasi bahkan jika ada satu artis lain pada disk (dan itu bukan "menampilkan"). Yang bisa saya lakukan adalah menghilangkan nama artis yang ada, mengimpornya, dan kemudian secara manual memodifikasi artis dari file-file itu untuk mengembalikan artis yang benar.

CptSupermrkt
sumber