|
5
|
| Benedikt Waldvogel assylias · 技术社区 · 17 年前 |
|
|
1
3
如果你正在寻找稳定的散列,为实际的音乐,你可能想看 libOFA . 您当前的方法将为您提供不同的结果,因为格式可以有嵌入的标记。另外,如果你想要两个不同的文件返回相同的散列,你需要考虑像比特率和采样频率。 另一方面,libofa可以提供一个稳定的散列,可以在格式和不同编码之间使用。可能是你想要的? |
|
|
2
2
我需要一些工具来快速检查我的mp3/ogg库是否仍然有效。 对于mp3,我找到mp3md5.py( http://snipplr.com/view/4025/mp3-checksum-in-id3-tag/ )它完成了这项工作,但并不是ogg vorbis的简单工具,但我编写了一个小bash脚本来完成这项工作。 这两个工具都应该允许修改comment/id3tag。
|
|
|
3
0
贝尼,如果我是你,(我正在做一些与你想做的非常相似的事情),我会散列MP3数据块。(首先将其提取到原始数据,然后将其写入磁盘,这样您就知道要处理的是什么)。然后,修改id3标记。再次散列数据。现在,如果它发生了变化,请比较两组原始数据并找出变化的地方。很可能,你在某个地方越界了。如果我记得的话,mp3文件以类似ff f8的开头。好吧,至少框架是这样的。 我对你的发现很感兴趣,因为我仍然在写我所有的代码来处理指纹等,而且还没有到真正的散列。 |
|
|
4
0
我也在做同样的事。我用MD5代替SHA1。我开始使用mp3tag(www.mp3tag.de/en/)导出音频校验和;然后制作了一个类似于您的perl脚本来执行同样的操作。然后我从测试文件中删除了所有标签,音频校验和保持不变。 这是脚本:
有没有可能,无论你用什么来修改你的标签有时也会修改MP3的标题? |
|
|
5
0
有一种简单而稳定的方法可以做到这一点。只需复制一份文件并删除其中的所有标记(例如,使用tuntor.id3),然后获取结果文件的哈希和。 这种方法的唯一缺点是它的性能。 |
|
|
Alex · 配置文件校验和猜测(CRC) 8 年前 |
|
|
Will Haley · 为什么文件校验和会不一致地失败? 8 年前 |
|
|
Waxhead · Fletchers16校验和是否适用于小数据? 8 年前 |
|
|
assemblaj · 为什么我的代码不返回预期的和预先计算的校验和? 8 年前 |
|
|
Chris Barry · 如何构建字节数组帧并计算校验和 9 年前 |
|
|
Raf · 在python中计算哈希并将其添加到文件中 10 年前 |
|
|
user3535074 · 校验和比较能表明两个文件有多不同吗? 10 年前 |
|
|
anemo · 复制后sqlite Db的Android MD5校验和更改 11 年前 |
|
|
crysoberil · 是否应始终依赖错误检测机制? 11 年前 |