【发布时间】:2022-01-10 15:44:12
【问题描述】:
我正在尝试将 flac 文件转换为 mp3 格式,使用 pydub 进行转换,使用 mutagen 进行标签和专辑封面复制。
将 flac 文件转换为 320Kbps mp3:
from pydub import AudioSegment
path_flac = 'mc_test/from/01 Lapislazuli.flac'
path_mp3 = 'mc_test/to/01 Lapislazuli.mp3'
flac_audio = AudioSegment.from_file(path_flac, format="flac")
flac_audio.export(path_mp3, format="mp3", bitrate='320K')
从 flac 文件中加载专辑封面图像并将其嵌入到 mp3 文件中 (follow this question):
from mutagen.flac import FLAC
from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC
file = FLAC(path_flac)
art = file.pictures[0].data
audio = MP3(path_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=art
)
)
audio.save()
我成功将专辑封面嵌入到mp3文件中,图片在foobar和MPC等播放器中显示,但在文件图标中没有正确显示。如果我通过 foobar 转换文件,它会正确显示,但不能使用诱变剂。
有谁知道如何使专辑封面正确显示为图标?
【问题讨论】:
-
也许您可以使用诱变剂阅读您的 foobar 版本,看看他们是如何做到的?
-
@diggusbicus 感谢您的建议!我找到了使专辑封面可见的解决方案。下次我会分享答案。
标签: python mp3 flac mutagen albumart