最後に無音の MP3 ファイルがあります。この沈黙を自動的に削除したいと思います。私が言えることは、バックグラウンド ノイズではなく、「完全な」無音 (振幅 0) です。内容と沈黙の長さはさまざまです。
最初の 30 秒へのトリミング、またはを使用した X および X+N 秒へのトリミングに関する他の質問をいくつか見つけましたffmpeg
。沈黙がいつ始まるかを見つける方法がある限り、同様のアプローチを使用できると思います。どうすればプログラムでそれを行うことができますか?
たとえば、考えられる解決策の 1 つは、「無音」の始まりを見つけるコマンドを用意することです。このようなシーケンスを期待します
end=$(ffmpeg some-command-to-find-start-of-silence)
ffmpeg -t "$end" -acodec copy -i inputfile.mp3 outputfile.mp3
ソリューションはを使用する必要はありませんffmpeg
が、Ubuntu で使用できる必要があります。