使用eyeD3批量添加MP3封面时出现旧封面复用问题的求助
eyeD3批量添加MP3封面时出现旧封面复用问题的求助
这个问题我之前处理批量MP3标签时也遇到过,简直让人头大!
问题原因分析
大概率是两个原因导致的:
- eyeD3默认不覆盖现有封面:如果这些MP3文件之前已经被设置过封面(哪怕是在其他文件夹里操作的),它们的ID3标签里已经存储了旧封面数据,eyeD3默认不会主动替换现有封面,而是优先保留原有内容。
- eyeD3的缓存机制作祟:部分版本的eyeD3会对已处理过的同名文件建立临时缓存,当你在新文件夹处理同名MP3时,它会错误地复用缓存里的旧封面资源。
解决办法
给你几个亲测有效的方案:
强制清除旧封面再添加新的(最推荐):在命令里加上
--remove-images参数,先清空MP3里所有已存在的图片标签,再添加新封面。完整命令如下:eyeD3 --remove-images --add-image "coverfile_.jpg:FRONT_COVER" *.mp3这个操作会确保完全替换掉旧封面,不会有残留。
禁用eyeD3的缓存:如果是缓存导致的问题,可以尝试添加
--no-cache参数(不同版本参数可能略有差异,要是这个不行,你可以用eyeD3 --help查下当前版本的缓存相关选项):eyeD3 --no-cache --add-image "coverfile_.jpg:FRONT_COVER" *.mp3彻底重置标签(谨慎使用):如果MP3的ID3标签有损坏导致异常,你可以先用
--remove-all-tags清除所有标签(注意:这个会删掉歌手、专辑名等所有标签内容,非必要别用),再重新添加封面:eyeD3 --remove-all-tags --add-image "coverfile_.jpg:FRONT_COVER" *.mp3
建议你先拿单个MP3文件测试命令,确认效果后再批量处理,避免误操作哦!
备注:内容来源于stack exchange,提问作者Pat Hertel




