使用ffmpeg录制/捕获不连续的音频流

时间:2013-08-29 08:56:24

标签: networking audio ffmpeg streaming rtp

我想使用ffmpeg录制音频流。问题是,这个流在整个时间段内都不可用,我想记录 我有一个设备从麦克风接收输入,编码并广播rtp流。可以控制此设备以通过按钮(或telnet命令)启动和停止此流。

所以基本上我想开始录音。如果流可用,ffmpeg应捕获此rtp流。否则应该记录静音音频,当流再次可用时,它应该再次记录该流,依此类推。

我怎样才能做到这一点?当我启动ffmpeg时,它总是在流结束时中止。

现在我的ffmpeg命令看起来像这样:

ffmpeg -i rtp://192.168.2.255:3131 out.wav

如果使用ffmpeg命令无法做到这一点,那么最好(或最简单)的方法是什么。

1 个答案:

答案 0 :(得分:0)

如果我对问题的理解正确,那么您想使用ffmpeg进行录音,而不是录音。请尝试以下操作:

ffmpeg -i rtp://192.168.2.255:3131 -af silenceremove=stop_periods=-1:stop_duration=1:stop_threshold=-30dB output-file.mp3

此处提供更多详细信息:https://ffmpeg.org/ffmpeg-filters.html

希望有帮助。