从命令行开始在特定时间录制特定持续时间的音频流

从命令行开始在特定时间录制特定持续时间的音频流

我听的一个电台每天在特定时间播放一些混音舞曲,但我并不总是能在那些时间收听,但我非常喜欢它们,想稍后再听。该电台有一个在线流媒体,我想知道是否可以每天在特定时间开始录制特定长度的音频?

对于我的特定情况,我指的是以下流: http://player.evanovradio.com/CIDCFM/

是否可以从下午 5 点开始录制一小时(这样它会在下午 6 点停止录制)?

我希望从基于 Linux 的机器(在我的服务器上)上的命令行执行此操作。

答案1

更新

克罗恩应该正是您要找的东西。

更新 2

您可以使用溪流撕裂者与 cron 结合。

$ sudo apt-get install streamripper 

下载流:

$ streamripper <url>

这会将流保存到 .mp3 文件中。

要停止流的下载,您还可以使用 cron-job 并使用 streamripper 命令:

pkill streamripper

答案2

我得到的答案并不是我想要的完整答案,所以这里是我使用的解决方案:

我找到了使用 RTMP 的流媒体 URL。我创建了一个脚本,该脚本将通过 cronjob 运行,在下午 5 点启动并在下午 6 点终止。这是我编写的脚本:

#!/bin/sh
rtmpdump -r "rtmp://w1-ovh.evanovradio.com/live" --playpath "CIDCFM" -o /home/jhvisser/Music/driveAt5_$(date +%y%m%d).mp3

我使用了以下 crontab:

00 17 * * 1-5 /home/jhvisser/bin/drive-at-five-record
00 18 * * 1-5 pkill rtmpdump

答案3

如果你想按计划运行某件事,那么 cron 就是一个不错的工具。但是,如果这是一次性的事情,那么你需要“at”:

at midnight <<EOF
streamripper http://somesite.com/url/file.blah
EOF

或者

at 1200 friday ...

ETC

相关内容