2017-01-16 4 views
0

| _____ | _____ | _____ | _____ | _____ | _____ | WAV2つのオーディオファイルを比較してカットを探す

| _____ | _____ | _____ | _____ | MP3(上のWAVのうち)

| _____ | _____ | .......... | _____ | .......... | _____ | diffs

  \ \  \ \ <-- need timestamps of cut areas 

私は多くのWAVファイルを持っており、編集者はMP3ファイルを作成しています。彼らは正規化され、均等化されており、さらにいくつかの領域はのカットです。

私は、自動的に、彼らはをカットし、可能な限り最高の精度でカットのタイムスタンプを取得する必要があり、これらの領域を見つける必要があります。

私は解決策を見つけようと努力してきましたが、運が悪かったです。以下のような質問のSOには何の答え:

https://code.google.com/archive/p/musicip-libofa/を発見したが、そのプロデューサのサイトがダウンして、プロジェクトには何のドキュメントはありません。

助けてください!

答えて

2

大きな違い(最初のタイムスタンプ)が見つかるまで、2つの信号の時間的な値を比較できるとします。そして、もう何も違いが見つからなくなるまで、それらをもう一度比較します(2番目のタイムスタンプ)。

.wavと.mp3ファイルは同じ形式ではないため、一時的なサンプル値からはできません。スペクトラルドメインでは、各フレームを1つずつ比較することができます(数字は全く同じではありませんが、しきい値を使用してその差が十分小さいかどうかを確認できます)。

例では、大きな違いが見つかるまで、2つのファイルの連続したスペクトルを比較することができます。最初のタイムスタンプが得られます。

Ifあなたはスペクトル領域に入りたいとは思わないが、より単純なアプローチは、信号のrmsエネルギーやスペクトル重心のような特徴を使うことである。

すべての場合、最初にau比較することができるデータの他の表現を得るために、値を処理することができる。

関連する問題