ffmpeg を使用してオーディオ ストリームを録音したいと考えています。問題は、このストリームが記録したい期間全体で利用できないことです。
マイクから入力を受け取り、それをエンコードして rtp ストリームをブロードキャストするデバイスがあります。このデバイスは、ボタン (または telnet コマンド) を介してこのストリームを開始および停止するように制御できます。
基本的には、レコーディングセッションを開始したいと思います。ストリームが利用可能な場合、ffmpeg はこの rtp ストリームをキャプチャする必要があります。それ以外の場合は、無音のオーディオを録音する必要があり、ストリームが再び利用可能になったときに、このストリームを再度録音する必要があります。
どうすればこれを達成できますか?ffmpeg を開始すると、ストリームの終了時に常に中止されます。
今のところ、私の ffmpeg コマンドは次のようになります。
ffmpeg -i rtp://192.168.2.255:3131 out.wav
これが ffmpeg コマンドで不可能な場合、これを行う最善の (または最も簡単な) 方法は何でしょうか。