0

コレクターとして、私はポッドキャスティング サービスからダウンロードした何千ものオーディオ ファイルを持っています。すべてのフィードは、15 秒間の同じ紹介で始まります。それは私にとって非常に面倒なので、すべて切り取ってみました。

しかし、それらはすべて規則的ではありません。ボイス付きのプレゼンテーションはまったく同じですが、いくつか...

  • ... 00:00、00:05、または不明な秒で開始しています
  • ... 起動時の紹介がありません

どの秒をトリミングする必要があるかを判断できませんでした。

質問: 特定のオーディオ クリップに従って、すべてのオーディオ ファイルをどのようにクロップできますか?

他のことわざで「同じ部分を検出して削除する」?

4

1 に答える 1

0

私が理解しているように、特定の時点でファイルをトリミングする方法が既にあります。つまり、問題は、各クリップのイントロがどこで終わるかを突き止めることです。これが私がそれを行う方法です:

  • 最初に、イントロ オーディオを別のファイル/バッファに手動で分離します。
  • クリップごとに、クリップ内のどこでイントロ オーディオが発生するかを調べる必要があります。これを行うには、イントロ オーディオとメイン クリップの間の相互相関を計算します。正しいオフセットは、相関係数が最も高いものになります。(同等の平均差で最小値を探すこともできます。)
  • イントロ オーディオの場所がわかったら、クロップ位置を計算できます。

明らかな最適化がいくつかあります。

  • 各クリップの最初の (たとえば) 30 秒間のイントロ オーディオのみを検索します。
  • イントロ オーディオ全体を検索するのではなく、最後の 1/2 秒だけを検索します。
  • オーディオがそこにあることを 100% 確信できない場合は、受け入れのしきい値を設定することをお勧めします。
于 2014-05-20T10:27:53.330 に答える