ギャップを残しながら、音声ファイルから無音を削除します


16

現在、シェルファイル内でこのコマンドを使用して、オーディオファイルから無音部分を削除しています。

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

これは、すべての無音を削除し、残りのオーディオを一緒に圧縮することを除いて、正常に機能します。

各オーディオの間に2〜3秒を残して、これをどのように行うことができますか

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

回答:


25

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

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

The Sox of Silenceという非常に便利なブログ投稿の例6からこのコマンドをコピーしました


テスト済みで、必要なものを正確に実行します。ありがとうございました!
ネイサン・レインステートモニカ・アーサー

最後に、それがどのように機能するかの解決策。ありがとう。
vr_driver

ビデオでこれを行い、沈黙を整えたいのですが、SoXは動作しますか?最良の選択肢は何ですか?
zero_cool
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.