私は時には最後に無音のMP3ファイルを持っています。この沈黙を自動的に削除したいと思います。私が知ることから、バックグラウンドノイズではなく「完全な」サイレンス(振幅0)です。コンテンツの長さと無音が異なります。MP3からプログラムで無音を削除するにはどうすればよいですか?
cropping to the first 30 secondsまたはcropping to X and X+N secondsについて他の質問がありました。ffmpeg
を使用しました。私は沈黙が始まる時を見つける方法がある限り、同様のアプローチを使うことができると私は思います。私はそれをプログラム的にどのようにしますか?
たとえば、「沈黙」の始まりを見つけるコマンドを用意することが考えられます。私はこの
end=$(ffmpeg some-command-to-find-start-of-silence)
ffmpeg -t "$end" -acodec copy -i inputfile.mp3 outputfile.mp3
ソリューションのようなシーケンスがはないがffmpeg
を使用する必要がありません期待が、それはUbuntuの上で利用できるようにする必要がありません。
本当に完全な沈黙に興味がありますか?これは非常にまれで、24ビットのマスターからのディザリング、損失の多い圧縮です。いずれにしても、FFMPEGは移動する方法です。 – Brad
@Brad私たちは基本的に、私たちが使っている録音サービスのバグに取り組んでいます。問題が発生したとき、常にこの「完璧な」沈黙を与えるようです。 –
あなたは['silencedetect' FFmpegオーディオフィルタ](http://ffmpeg.org/ffmpeg.html#silencedetect)に興味があるかもしれません。 – blahdiblah