rtl_fm 使用 ffmpeg 和低带宽流

rtl_fm stream with ffmpeg and low bandwith

我目前尝试通过 ffmpeg 将音频从 rtl_fm 流式传输到节点媒体服务器。

这工作正常。

rtl_fm -f 103.0M -M fm -s 44.1k -A std -l 1 -g 40 |
ffmpeg -f s16le -ac 1 -i pipe:0 -f flv rtmp://192.168.178.42/live/lorem

但是: 我想收听来自频率的信号,例如83.0M 带宽 (-s) 设置为 20k。

现在流式传输的音频速度太快了。音频听起来像是调高了,ffmpeg 的终端输出速度约为 0.5 倍而不是 1 倍。

我如何使用 20k 的带宽流式传输此频率而不会出现不良输出?

根据rtl_fm指南,-s是输出采样率,因此您需要在ffmpeg输入参数中调整它。

rtl_fm -f 83.0M -M fm -s 20k -A std -l 1 -g 40 |
ffmpeg -f s16le -channels 1 -sample_rate 20k -i pipe:0 -f flv rtmp://192.168.178.42/live/lorem