将 darkice 或 icecast2 流的输出保存到文件(mp3)?

将 darkice 或 icecast2 流的输出保存到文件(mp3)?

我成功地使用 darkice(Raspberry Pi 上的 ubuntu server 20.04.1 LTS (focal))设置了一个 icecast2 服务器,以在我的网络内传输音频。现在,我希望能够通过获取源的 mp3 文件来回听流中发生的所有事情的录音。

我真的不知道从哪里开始,我没有太多深入使用 Linux 的经验。在此之前我做了一些搜索,找到了一个脚本(我认为)在这个网站上但我尝试运行它时出现错误。我猜想它可能是针对不同版本的 Linux,或者自发布以来的 10 年里情况发生了变化。

如果有人能帮我解决这个问题,或者至少给我指明正确的方向,我将不胜感激。如果您需要更多信息,请告诉我。

谢谢你!

答案1

我发现一个很容易实现的解决方案是直接 curl icecast2 流本身。下面的解决方案是我使用 cron 作业的方法,该作业每 30 分钟运行一次,它会录制 31 分钟,使录制之间有 1 分钟的重叠,并将文件名设置为录制开始的时间。

sudo curl --output /media/usb/"$(TZ=America/New_York date +'%Y_%m_%d_%I_%M_%p').mp3" http://(icecast2 mount point) --max-time 1860

相关内容