0

这是一个两部分的问题。首先,是否可以独立于 ID3 标签访问 MP3 中的音频数据,其次,有没有办法使用可用的库来访问?

我最近从 3 台计算机上整合了我的音乐收藏,最终得到了更改了 ID3 标签的歌曲,但音频数据本身没有修改。运行重复文件搜索失败,因为文件随 ID3 标签更改而更改,但我认为如果我只是使用音频数据运行重复数据删除进行比较,应该可以识别重复文件。

我知道可以找到文件中 ID3 标头之后的特定位置,并直接读取数据,但想知道是否有一个库可以公开音频数据,这样我就可以提取数据,运行校验和它,并将计算结果存储在某处,然后查找相同的校验和。(此外,当您考虑到可变长度标头时,我可能不得不使用某种库。)

4

1 回答 1

0

巧合的是,前几天我想做类似的事情。

这是我编写的一个 Ruby 脚本:

http://code.google.com/p/kodebucket/source/browse/trunk/bin/mp3dump.rb

它将 mpeg 帧转储到标准输出,因此可以像这样获取校验和:

# mp3dump.rb file.mp3 | md5sum

于 2010-06-04T11:34:02.443 回答