我想使用来自的脚本
http://snipplr.com/view/4025/mp3-checksum-in-id3-tag/装备我的mp3
使用md5校验和进行收集。该脚本可以添加自定义ID3标记
保存音频数据的校验和,它也有选项
删除该校验和。不幸的是,添加和删除校验和不会
通过往返测试有几个原因。我想改变这一点。一
原因是运行脚本时会创建“标记时间”字段
但删除校验和时不会删除它,时间是均匀的
更新。 IIUC --no-tagging-time-frame
选项会阻止命令行上的eyed3工具,但我找不到python等价物。如何防止在python中更改或设置标记时间?
更多细节:
我添加并随后删除了原始副本的校验和 文件并比较两个文件。这就是二进制数据的差异 为了最好的情况:
原件:
0003 3060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0003 3070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0003 3080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0003 3090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0003 30A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0003 30B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
使用校验和复制:
0003 3060: 00 00 00 00 00 00 54 58 58 58 00 00 00 21 00 00 ......TX XX...!..
0003 3070: 00 54 61 67 67 69 6E 67 20 74 69 6D 65 00 32 30 .Tagging time.20
0003 3080: 31 36 2D 30 31 2D 31 32 54 32 32 3A 33 31 3A 30 16-01-12 T22:31:0
0003 3090: 38 55 46 49 44 00 00 00 24 00 00 6D 64 35 00 64 8UFID... $..md5.d
0003 30A0: 34 35 64 30 62 32 34 36 38 62 31 64 38 31 31 35 45d0b246 8b1d8115
0003 30B0: 31 39 30 32 30 62 37 62 30 30 33 35 37 33 34 00 19020b7b 0035734.
删除校验和进行复制:
0003 3060: 00 00 00 00 00 00 54 58 58 58 00 00 00 21 00 00 ......TX XX...!..
0003 3070: 00 54 61 67 67 69 6E 67 20 74 69 6D 65 00 32 30 .Tagging time.20
0003 3080: 31 36 2D 30 31 2D 31 34 54 30 38 3A 33 34 3A 35 16-01-14 T08:34:5
0003 3090: 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9....... ........
0003 30A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0003 30B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
在其他文件中引入了更多更改,我将回过头来看 第一个问题解决后的问题。
答案 0 :(得分:0)
我认为最好的解决方案是转向更新的0.7系列(甚至使用其他一些库 - 我喜欢mutagen)。 0.6.18版本很老了。但是,执行其中任何一项都会破坏您的脚本 - API已经更改。
如果您只想对现有脚本进行最小的更改,建议您添加
tag.do_tdtg = False
在脚本中的每个tag.update
调用之前。我认为这将关闭更新行为的时间。