SORU
12 AĞUSTOS 2008, Salı


Python ile Meta-Veri erişimini mp3

Python mp3 meta verileri almak için en iyi yolu nedir? Bir kaç çerçeve var, ama kullanmak için iyi olurdu hangi olarak emin değilim.... Herhangi bir fikir?

CEVAP
19 EYLÜL 2008, Cuma


Başarı bir sürü eyeD3 geçen gün kullandım. Baktım diğer modülleri couldn't İD3 etiketi için resim ekleyebilirsiniz buldum. Tar indirmek ve kaynak klasöründen python setup.py install yürütmek gerekecek.

Web sitesinden ilgili örnekler aşağıda verilmiştir.

Bir mp3 dosyası içeriğini ya v1 ya da v2 etiketi bilgi içeren okuma:

 import eyeD3
 tag = eyeD3.Tag()
 tag.link("/some/file.mp3")
 print tag.getArtist()
 print tag.getAlbum()
 print tag.getTitle()

Okumak bir mp3 dosyası (parça uzunluğu, bitrate, vb.) ve erişim tag:

if eyeD3.isMp3File(f):
     audioFile = eyeD3.Mp3AudioFile(f)
     tag = audioFile.getTag()

Belirli bir etiket sürümleri seçilebilir:

 tag.link("/some/file.mp3", eyeD3.ID3_V2)
 tag.link("/some/file.mp3", eyeD3.ID3_V1)
 tag.link("/some/file.mp3", eyeD3.ID3_ANY_VERSION)  # The default.

Veya ham çerçeve üzerinde yineleme yapabilirsiniz:

 tag = eyeD3.Tag()
 tag.link("/some/file.mp3")
 for frame in tag.frames:
    print frame

Bir etiket bir dosyaya bağlı bir kez değiştirilmiş ve kaydedilmiş olabilir

 tag.setArtist(u"Cro-Mags")
 tag.setAlbum(u"Age of Quarrel")
 tag.update()

Eğer etiketinde bağlantılı ise v2 ve v1 olarak kaydetmek istiyorum:

 tag.update(eyeD3.ID3_V1_1)

Etiketi okuyun ve dosyasından kaldırın:

 tag.link("/some/file.mp3")
 tag.remove()
 tag.update()

Ekle yeni bir etiket:

 tag = eyeD3.Tag()
 tag.link('/some/file.mp3')    # no tag in this file, link returned False
 tag.header.setVersion(eyeD3.ID3_V2_3)
 tag.setArtist('Fugazi')
 tag.update()

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • calicoJake

    calicoJake

    29 EKİM 2007
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • Tylerron

    Tylerron

    6 AĞUSTOS 2006