将 ffmpeg 流传输到 sox rec

问题描述 投票:0回答:2

我正在通过 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 流中的音频。我只想要个人讲话的录音。每当出现沉默时,我就想停止录音,等他们再次开始说话时开始新的录音。

ffmpeg audio-streaming sox
2个回答
2
投票

你遇到了什么困难?我自己尝试过,在使用 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


0
投票

FFmpeg 也支持 sox 格式的管道。

ffmpeg -i http://icecast.radiovox.org:8000/live.ogg -f sox - | sox -t sox - song.ogg silence 1 0.50 0.1% 1 2.0 0.1% : newfile : restart
© www.soinside.com 2019 - 2024. All rights reserved.