我想将正在流式传输的 mp3 保存到本地文件以供存档。
我在 bash 脚本中使用以下行将音频从 USB 音频设备流式传输到我的 icecast 服务器。
/usr/bin/sox -t ossdsp -s -r 44100 -c 2 /dev/dsp1 -t raw - | \
/usr/bin/lame -r -a -m mono -b 24 --cbr --resample 22500 --lowpass 4 - - 2> /tmp/status.lame | \
/usr/bin/ezstream -qvc ezstream-config.xml
这是在运行 Rasbpian 的 Raspberrypi 上运行的。
答案1
那么sox
管道连接到lame
哪个管道ezstream
?如何添加一个tee
地方来保存副本?我不太熟悉你使用的工具,但tee
可以“从标准输入读取并写入标准输出和文件”因此它可以将其中一个管道复制到一个文件中。
tee
在 lame 和 ezstream 之间,类似这样的方法可能会有效:
/usr/bin/sox -t ossdsp -s -r 44100 -c 2 /dev/dsp1 -t raw - | \
/usr/bin/lame -r -a -m mono -b 24 --cbr --resample 22500 --lowpass 4 - - 2> /tmp/status.lame \
| tee outputfile-lame | \
/usr/bin/ezstream -qvc ezstream-config.xml