Pipe ffmpeg stream to sox rec



我正在通过ffpmeg读取音频流,如下所示:

ffmpeg -i http://icecast.radiovox.org:8000/live.ogg -f mp3 filename

并希望通过管道将其传输到 SOX 命令:

rec filename rate 32k silence 1 0.1 3% 1 3.0 3%.

最终,我想要实现的是录制脱口秀节目的现场Icecast流的音频。 我只想要个人说话的录音。 每当有沉默时,我想停止录音,一旦他们再次开始说话,就开始新的录音。

你遇到了什么困难? 我尝试了自己,在使用 sox 手册页中给出的示例时我注意到的唯一问题是sox -可能难以从几个字节理解输入格式。

尝试通过 flac,它在这里有效:

ffmpeg -i http://icecast.radiovox.org:8000/live.ogg -f flac - | sox - song.ogg silence 1 0.50 0.1% 1 2.0 0.1% : newfile : restart

最新更新