別のサウンドファイルの中にあるサウンドファイルを見つける

私は2つのサウンドファイルを持っており、1つは大きなファイルから抜粋したものであり、その部分ではほぼ同じでなければなりません

どのように2つのサウンドファイルを比較して、小さなものがどれくらい再生を開始するかを調べることができますか?

これは、bashで使用するためのLinux端末コマンドであることが望ましいでしょう

3
ファイルは圧縮されていますか?オーディオは他の方法で変更されましたか?小さなファイルはどのように作成されましたか?
追加された 著者 Piotr Praszmo,
どのように作られたのか分からないが、それは変わらない
追加された 著者 user1006042,

1 答え

それらが.WAVファイルであり、もう一方が直接他のファイルから作成された場合、同じバイトのためのバイトであるセクションが存在し、良いdiffツールがそれを見つけることができます。それらが同じソースから同じコンプレッサーで作成されたmp3である場合、それらを解凍することができ、同じことが成立します。

それ以外のものは本当に面倒です。両方を同じ生のWAV形式に変換してから、あちこちの部分をスライドさせて差異のRSSを最小限に抑えるようなファジーなマッチングを行うこともできます。

または、ファイルを小さなチャンクに分割し、FFTを実行し、一連の一致するプライマリ周波数を探して、周波数領域でそれを試すことができます。

私は本当にどちらかがうまくいくとは思わない。私は最初に時間ドメインメソッドを試してみたいと思います。

1
追加された