10

特定のオーディオ ファイルに無音期間の開始タイムスタンプを出力しようとしています (バックグラウンド ノイズがあるため、無音とはしきい値を意味します)。最終的に、これらのタイムスタンプを考慮して、オーディオ ファイルを小さなオーディオ ファイルに分割したいと考えています。元のファイルのどの部分も破棄しないことが重要です。

私は試した

sox in.wav out.wav silence 1 0.5 1% 1 2.0 1% : newfile : restart

(礼儀http://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/ )

多少はうまくいきましたが、沈黙の期間をトリミングして破棄しました。これは私が望んでいないことです。

「沈黙」は正しい選択肢ですか、それとも私がしなければならないことを達成するためのより簡単な方法はありますか?

ありがとう。

4

4 に答える 4

5

silence無音を検出した位置でエフェクトを出力する方法や、無音のオーディオをすべて保持する方法は (少なくとも現時点では) ありません。

SoX を自分で再コンパイルできる場合は、自分で出力ステートメントを追加してカット位置を調べtrim、別の呼び出しで使用してファイルを分割することができます。ストックバージョンでは、運が悪いです。

于 2013-08-08T22:35:37.057 に答える