如何防止在从python(eyeD3)标记mp3文件时设置“标记时间”



我想使用脚本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.7 系列(甚至使用其他库 - 我喜欢诱变剂)。 0.6.18版本很旧。 但是执行其中任何一个都会破坏您的脚本 - API 已更改。

如果您只想对现有脚本进行最小的更改,我建议您只需添加

tag.do_tdtg = False

在脚本中的每个tag.update调用之前。 我认为这将关闭时间更新行为。

最新更新