.wav形式のオーディオファイルがある場合は、sox
次のように実行できます。
sox in.wav out6.wav silence -l 1 0.1 1% -1 2.0 1%
このコマンドは無音を除去するのに有効です。
ffmpegで同様のコマンドを使用できますか?
現在、以下を介して.mp4から.wavに変換しています。
ffmpeg -i input.mp4 output.wav
次に sox 自動削除コマンドを実行します。
私が望むのは、オーディオを減らすのではなく、オーディオの静かな領域を空白のセクション/一時停止に保つことです。
答え1
silenceremove
このフィルタはしきい値(デシベル単位)未満のサンプルを削除し、無音期間を特定の間隔で短縮できます。
~からFFmpeg手動:
次の例は、このフィルタを使用して録音ボタンを押した後に演奏の開始間に通常発生する開始時に遅延を含まない録音を開始する方法を示しています。
ffmpeg in.mp4 -filter:a "silenceremove=start_periods=1:start_duration=5:start_threshold=0.02" out.mp4