1

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()ません。

4

2 に答える 2