Windows10下使用Python+Mutagen设置MP4封面失败求助
解决MP4缩略图设置无效的问题
问题原因与修正代码
你的代码存在两个关键错误,导致封面设置失效:
MP4Cover的imageformat参数误用了字符串值,实际应直接调用枚举常量MP4Cover.FORMAT_PNG- 给
covr标签赋值时,无需将MP4Cover对象转为bytes,直接传入对象列表即可
修正后的完整代码:
from mutagen.mp4 import MP4, MP4Cover video_path = 'test.mp4' thumbnail_path = 'test.png' video = MP4(video_path) video['\xa9nam'] = 'test' video['\xa9ART'] = 'test' with open(thumbnail_path, 'rb') as f: # 使用枚举常量而非字符串 _cover = MP4Cover(f.read(), imageformat=MP4Cover.FORMAT_PNG) # 直接传入MP4Cover对象列表 video.tags['covr'] = [_cover] video.save(video_path)
Windows缩略图不显示的额外处理
如果代码修正后仍看不到缩略图,是Windows缩略图缓存未刷新导致的,可尝试以下操作:
- 按下
F5刷新当前文件夹 - 清除系统缩略图缓存:打开「设置→系统→存储→临时文件」,勾选「缩略图」后删除文件
- 重启Windows资源管理器:在任务管理器中找到「Windows资源管理器」,右键选择「重启」
内容的提问来源于stack exchange,提问作者yoci yoci
相关产品推荐
相关产品推荐

