Python を使用して mp3 のタグを編集するプログラムを実行しています。現在、mutagen モジュールを使用しています。id3v4 標準を使用して画像をカバー アートとして mp3 ファイルに埋め込むには、これを使用して APIC フレームを追加する必要があります。
encoding
しかし、パラメータ、mime
およびに何を入力する必要があるのか わかりませんdata
。
ここから例を見て、これを思いつきました:
frame= APIC(3,"image/jpg",3,"Cover",open("albumcover.jpg"))
しかし、最初の3つが何を意味するのかわかりませんか?なぜ私がそれを置く"utf-8"
とうまくいかないのですか?関数はopen()
機能せず、次のようなエラーを返します。
Traceback (most recent call last):
File "<pyshell#104>", line 1, in <module>
frame= APIC(3,"image/jpg",3,"Cover",open("albumcover.jpg"))
File "C:\Python34\lib\site-packages\mutagen\id3\_frames.py", line 65, in __init__
setattr(self, checker.name, checker.validate(self, val))
File "C:\Python34\lib\site-packages\mutagen\id3\_specs.py", line 184, in validate
raise TypeError("%s has to be bytes" % self.name)
TypeError: data has to be bytes
そして私が置くとき"b"
frame= APIC(3,"image/jpg",3,"Cover",open("albumcover.jpg","b"))
戻ります
Traceback (most recent call last):
File "<pyshell#106>", line 1, in <module>
frame= APIC("utf-8","image/jpg",3,"Cover",open("albumcover.jpg","b"))
ValueError: Must have exactly one of create/read/write/append mode and at most one plus
では、何を入れればよいのでしょうか?
そして、私も試してみましたが、うまくいきopen("albumcover.jpg").read()
ません。