私は関数mutagen.mp4.MP4Cover(data, imageformat)
(direct link to documentation)を使用したいと思いますが、ドキュメントではimageformat
しか指定していませんが、data
は指定していません。mutagen.mp4.MP4Coverの最初の引数として、どのようなオブジェクトが必要ですか?
私はカバー/アルバムアートとして.mp3
に追加したいファイルを.png
としています。
私は関数mutagen.mp4.MP4Cover(data, imageformat)
(direct link to documentation)を使用したいと思いますが、ドキュメントではimageformat
しか指定していませんが、data
は指定していません。mutagen.mp4.MP4Coverの最初の引数として、どのようなオブジェクトが必要ですか?
私はカバー/アルバムアートとして.mp3
に追加したいファイルを.png
としています。
「カバー/アルバムアートとして.mp3に追加したい.pngファイルがあります。」
このMP3データは、実際にMP4またはM4A形式のファイルに含まれていますか?そうでなければ、.mp4.MP4Cover
を使用することはできません。なぜなら、MP3ファイルのヘッダーには、カバーアートを挿入するための「スロット」があるからです。 MP4 & M4Aのようなコンテナには、カバーを追加するための特定の場所が組み込まれています(covr
アトム)。
スタンドアロンMP3ファイルの場合は、代わりにID3メタデータを追加する必要があります。
Specficallyタグを追加する(PICを添付)APIC
と呼ばれる:
from mutagen import id3, mp3
file = mp3.MP3('test.mp3')
imagedata = open('cover.png', 'rb').read()
file.tags.add(id3.APIC(3, 'image/png', 3, 'Front cover', imagedata))
file.save()
PS:私は、変異原を使用していないが、上記のコードは私が知っている聞かせwrkingされていないので、もし私がMP3&MP4バイトを知っています任意のエラー。コードは、共有/テストするための最も簡単な例のような調査から得たものです。 –
ありがとう私は私のアプローチに間違っていて、あなたがここで提案したのと同じ方法で問題を解決したとわかっています。 –