我似乎对看似非常微不足道的事情有很大的问题。
目标:尝试比较两个 Wav 文件,看看一个(小文件)是否是另一个(大文件)的一部分。
测试:首先,我录制了一段 1 分钟长的音频,并将 30 秒的音频导出到另一个文件。我首先尝试简单地读取 byte[] 数据并通过日志查看它,即使它们都来自同一个源文件,也绝对没有相关性?然后我尝试使用 WavFile 和 MusicG 等库,但我根本看不到两个“指纹”之间的任何关联,甚至看不到来自两个文件的原始字节 [] 数据?
问题:分析这两个 Wav 文件的相似之处的最简单方法是什么?我已经阅读过,如果它们来自同一个源音频文件,它们应该是字节字节相同的。因此,对每个样本进行抽样,它们应该是相同的吗?这不是正在发生的事情吗?
现在我已经为这个问题搜索了很多,但几乎所有的答案都只完成了 25-50%,所以我觉得我在某个地方错过了一个很大的部分。
感谢您提供的任何解决方案!
[编辑]源音频文件只是一个 1 分钟的 Wav 文件......我从中提取了前 30 秒以创建较小的文件。然后我比较短(30 秒)和长(1 分钟)。我从 Audacity 以 1141kbps、16 位、Wav 的速度导出了两者。这是为了避免格式问题……我想
有关代码,请查看这个 UNANSWERED 问题:Wav comparison, same file