無音を削除し、オーディオファイルにスペースを残します

無音を削除し、オーディオファイルにスペースを残します

現在、私たちはシェルスクリプトでこのコマンドを使用してオーディオファイルから無音を削除します。

ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y

これはすべてのサイレントを取り除き、残りのオーディオが一緒に圧搾されることを除いてうまくいきます。

各オーディオ間で2〜3秒間隔でこれを行うにはどうすればよいですか?

多くのオーディオを処理し、ffmpegやsoxなどのLinuxやOSXに簡単にインストールできるツールを使用する必要があるため、ソリューションは非常に効率的でなければなりません。

答え1

私が見た最良の方法は、-l次のようにミュートフラグを追加することです。

sox in.wav out6.wav silence -l 1 0.1 1% -1 2.0 1%

私はこの非常に便利なブログ投稿の例6からこのコマンドをコピーしました。サイレントソックス

関連情報