python - Python 诱变剂覆盖 mp3 专辑封面
问题描述
我有很多 mp3 文件,其中大部分已经带有专辑封面,现在我想使用 mutagen 来更新这个封面。
我现在遇到了一个问题,显然是诱变剂将新专辑封面附加到文件中而不是覆盖它,然后玩家只能看到第一个并且在我看来它好像不起作用。
当我使用 ffmpeg 从文件中删除所有标签时,我的脚本工作得很好。
我要么需要在添加新的封面之前删除现有的封面,要么我需要告诉诱变剂覆盖它,但我找不到任何方法来做到这一点。
使用 ffmpeg 删除我所有文件的专辑封面,然后运行我的脚本不是一种选择。
到目前为止,这是我的代码:
from mutagen.id3 import APIC, ID3
file = ID3("file.mp3")
with open("album.jpg", 'rb') as albumart:
file.add(APIC(
encoding=3,
mime='image/jpeg',
type=3, desc=u'Cover',
data=albumart.read()
))
file.save(v2_version=3)
解决方案
file = ID3("file.mp3") # Load the file
file.delall("APIC") # Delete every APIC tag (Cover art)
file.save() # Save the file
推荐阅读
- java - java中具有多个名称的构造函数
- flutter - 如何在 Flutter 中添加 Deep Link 和 Universal Link 支持?
- flutter - 如何使无限循环AnimatedPositioned?
- c - 做while循环不会在程序中运行只从用户那里获取大写字母
- c++ - 在循环内运行一个线程以对 C++ 中的数字求和
- sql - Excel 在 ADODB 连接打开命令上崩溃
- python - Python 中的访问器/存储类
- python - 在可文本搜索的 PDF 中搜索正则表达式模式并返回位置坐标
- mongodb - MongoDB聚合错误:表达式必须只有一个字段
- python - IPython,从历史中恢复光标行位置