現在、私たちはシェルスクリプトでこのコマンドを使用してオーディオファイルから無音を削除します。
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からこのコマンドをコピーしました。サイレントソックス