Bir MP3’ün meta verilerini * tamamen * nasıl silebilirim?


22

MP3'leri düzenlemek için "pancar" kullanıyorum. Amazonlardan mp3 olarak aldığım bir albüm, aslında bir derleme olduğunda yanlış bir derleme olarak işaretlenmedi. Dosyalarımı bir albümün bir derleme olup olmamasına göre farklı düzenlerim. Bu mp3'lerde ne yapmaya çalıştığım önemli değil, ID3 etiketlerine uyguladığım değişiklikler yapışmıyor.

Örneğin:

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.

Ama sonra dosyayı herhangi bir medya oynatıcıda açtığımda, TÜM bilgim hala orada!

Sonra denedim:

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]

Ancak, herhangi bir medya oynatıcısında, orijinal bilgilerin tümünü korur. Bu nedenle, albümü "Derleme" olarak değiştiremiyorum, yani istediğim şekilde Pancar'da düzenleyemiyorum.

Bunun bir dosya izin sorunu olmadığını onayladım. Yanlış bir şey mi yapıyorum? Bunu Linux'ta başarmanın başka bir yolu var mı? Yoksa bir derleme olarak pancarları "kandırabileceğim" bir yöntem var mı (derleme yolumu kullanması için)?

Yanıtlar:


9

mp3infoyalnızca ID3v1 etiketlerini düzenler, ID3v2'yi destekleyen eyeD3 veya id3v2 gibi bir program kullanmanız gerekir

MP3 dosyalarınızı etiketlemek için MusicBrainz Picard kullanmak daha rahattır (altındaki mutagen kütüphanesini kullanır).

Mp3info yalnızca ID3v1'i desteklediğinden, MP3 akışlarına gömülü ID3v2 bilgilerini silemez / silemez.


Hem pancar hem de Picard, MusicBrainz.org web sitesindeki dosyaları ve verileri etiketlemek için mutagen kütüphanesini kullanır, bu yüzden pancarlardan Picard'a geçmek pek de yardımcı olmaz. ID3v1 ile ilgili bölüm elbette doğrudur.
Wieland

Seçenek-> Seçenekler'i ve ardından Picard'da Etiketler'i seçip ID3v1 etiketini yazmayı seçebilirsiniz (varsayılan olarak açık olduğundan emin değilsiniz). Bu kesinlikle eski ID3v1 bilgilerinden kurtulacak.
Zelda

Pancar'da bir içe aktarma için otomatik etiketlemeyi devre dışı bırakmanıza izin veren bir bayrak vardır. Tarif ettiğim aynı problemin bir başka durumunda, ID3v1 etiketlerini değiştirerek, sonra onu MusicBrainz devre dışı bırakılmış otomatik etiketleme ile yeniden alarak çözebildim. Bu, değişikliklerimi korudu ve albümü istediğim gibi içe aktarmama izin verdi. Sanırım bu dava ile bu dava arasındaki fark ID3v2. Bu Amazon albümündeki etiketlerden kurtulmak için şimdi eyeD3 ve id3v2 gibi bazı şeyler deneyeceğim.
CptSupermrkt

11

İd3 etiketlerini bir mp3 dosyasından çıkarmak için bu aracı kullanabilirsiniz id3convert. "Şerit" denilen bir anahtara -sveya --strip.

-s --strip Etiketleri render yerine soyun (varsayılan = kapalı)

Örnek

NOT: Hem id3v1 hem de id3v2 etiketlerini içerir

önce

$ 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

şerit

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

sonra

$ id3info a.mp3 

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

Referanslar


9

Ubuntu depolarında var olan avantaja sahip başka bir araçtır eyeD3. İşte komut:

eyeD3 --remove-all music.mp3

1

id3v2 -D foo.mp3

Bir mac üzerinde, ile yükleyin: brew install id3v2


0

Zelda'nın cevabı soruma doğru cevabı veriyor. Aslında yanlış soruyu sorduğum ortaya çıktı, bu yüzden buna cevap veren gelecekteki Google çalışanları için bu cevabı ekleyeceğimi düşündüm.

Etiketleri temizlesem (hem ID3v1 hem de ID3v2) ve sonra hepsini manuel olarak tekrar girdim bile --- pancar derleme olarak almadı.

Tespit edildiğinde, pancarların kaynak kodunu çıkardım ve sorunumu buldum --- bu bir şarkı şarkıcı olarak X sayısı bir kez belirirse derleme olmadığını ilan etmenin kendisinin üstlendiği anlaşılıyor. En azından, bu kod pasajından topladığım şey 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

Daha fazla ayrıntı bulmak için yeterince kod okumadım, çünkü o bölümü okuduğumda, baskın sanatçının adını çıkarmaya çalıştım ve işte! Pancar derleme olarak ithal etti.

Bu benim için harika bir çözüm değil, çünkü diskte başka bir sanatçı bile olsa kişisel olarak bir albüm derleme olarak görüyorum (ve bir "özellik" değil). Yapabileceğim tek şey geçerli sanatçının adını ortadan kaldırmak, içe aktarmak ve daha sonra doğru sanatçıyı geri yüklemek için bu dosyaların sanatçılarını elle değiştirmek.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.