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

  • BioHunta

    BioHunta

    28 Mayıs 2006
  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • krotoflik

    krotoflik

    26 ŞUBAT 2011