5
|
Benedikt Waldvogel assylias · 技术社区 · 16 年前 |
![]() |
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),然后获取结果文件的哈希和。 这种方法的唯一缺点是它的性能。 |
![]() |
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 3 年前 |
![]() |
ilteris · 为什么程序在fscanf后崩溃 3 年前 |
![]() |
Peaceful · 使用fscanf读取C中具有未知行数的文件 3 年前 |
![]() |
NOCi · 如何将Tensorflow的结果记录到CSV文件 3 年前 |
![]() |
Oakzeh · 如何在字符串索引之前读取文件并删除字符 3 年前 |