在另一个内部找到一个声音文件

时间:2011-10-27 19:37:57

标签: linux bash audio compare

我有两个声音文件,一个只是较大文件的摘录,并且该部分应该几乎相同

我如何比较两个声音文件,以便找出较小的声音文件开始播放的距离较大?

这最好是一个linux终端命令,用于bash

1 个答案:

答案 0 :(得分:1)

如果它们是.WAV文件而另一个是直接从另一个创建的,那么应该有一个字节为字节相同的部分,一个好的diff工具可以找到它。如果它们是使用相同来源的相同压缩器创建的mp3,则可以对它们进行解压缩,同样的事情也适用。

其他任何东西都变得非常棘手。您可以尝试将两者转换为相同的原始WAV格式,然后进行一些模糊匹配(例如将一部分与另一部分滑动,找到差异最小的RSS的位置)。

或者你可以尝试在频域中将文件分成小块,对它们进行FFT,并寻找一系列匹配的主要频率。

我真的不相信要么会运作良好。我先尝试一下时域方法。

相关问题