2017-11-17 15 views
0

아래 코드는 mp3 파일의 아트 워크를 업데이트하는 것 같지 않습니다. 코드 : -Python에서 mutagen을 사용하여 mp3 파일에 표지 이미지를 추가하려면 어떻게해야합니까?

from mutagen.id3 import ID3, APIC 
audio = ID3(musicFilename) 
with open(coverFilename, 'rb') as albumart: 
    print albumart.read() 
    audio['APIC'] = APIC(
     encoding=3, 
     mime='image/jpeg', 
     type=3, desc=u'Cover', 
     data=albumart.read() 
     ) 
audio.save() 

스크립트를 실행 한 후, MP3 파일의 커버가 비어 있습니다.

답변

1

문제는 코드 print albumart.read()을 작성한 것이므로 파일의 끝에 커서를 놓고 다시 읽으면 파일이 비어있게됩니다. 해결책은 맞습니다. 인쇄 명령을 제거하십시오. 이것은 내 테스트 솔루션입니다.

from mutagen.mp3 import MP3 
from mutagen.id3 import ID3, APIC, error 

audio = MP3('example.mp3', ID3=ID3)  
audio.tags.add(
    APIC(
     encoding=3, # 3 is for utf-8 
     mime='image/png', # image/jpeg or image/png 
     type=3, # 3 is for the cover image 
     desc=u'Cover', 
     data=open('example.png').read() 
    ) 
) 
+0

인쇄 명령을 삭제해도 문제가 여전히 존재합니다. 커버 이미지에 코드를 추가 할 수 없습니다. 내 mutagen 버전은 1.38입니다. –