python - 将 .m4a 转换为 .mp3 时丢失图稿(Python)
问题描述
我正在尝试将带有艺术品(封面)的 m4a 音频文件转换为 mp3。我正在使用 ffmpeg 转换音频。
一旦复制,艺术品就会丢失。我不太确定,如何保留封面。我找到了一些关于 mutagen 库的参考资料,但又不确定如何使用它来复制艺术品。
任何帮助都会很棒。
ffmpeg -i source/file -acodec libmp3lame -ab 128k destination.mp3
更新:
我正在阅读艺术品和 m4a 以便能够将其附加回来。我可以通过使用获得艺术品
artwork = audio.tags['covr']
现在我的问题是如何将艺术品保存为新文件中的图像?
我尝试了以下内容:
with open(path/to/write, 'wb') as img:
img.write(artwork)
这给了我一个错误
'list' does not support the buffer interface line
有什么建议,我如何保存艺术品提取的 covr 数据?
解决方案
如果有人遇到同样的问题;
我最终从原始文件中读取了艺术品并将其附加回 mp3
if audioFileNameWithM4AExtension.startswith("covr"): #checks if it has cover
cover = audioFileNameWithM4AExtension.tags['covr'][0] #gets the cover
推荐阅读
- python - 如何获得工作时间内的总小时数?
- c# - 如何在相等运算符重载中执行空检查
- regex - 使用单个公式删除所有没有脚本的所有变音符号,以便在所有单元格中使用,而无需调用 Google API
- java - Java - Windows-1252 无效字符
- vb.net - 完全不同的 WinForms 可执行文件认为它们是同一个应用程序
- sql - SQL 查询:如何根据 ID 将 MIN 值从一个表发送到另一个表
- powershell - PSEXEC 在新实例中写入
- python - 输出层基于整数/实数的分类?
- mysql - 寻找连续3年以上从未失业的演员
- javascript - 我的 Discord Music 机器人执行对象而不是文本