我想使用
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 ........ ........
在其他文件中引入了更多更改,当第一个问题解决后,我将回到那个问题。