正在下载.flv流

时间:2015-06-24 17:54:02

标签: cron http-live-streaming

我正在尝试设置一个cronjob,它将在特定时间每天运行并录制.flv音频流一小时,然后保存文件并退出录制。

我知道有很多rtmp工具可以下载这些内容,但我不确定该流是否真的是rtmp,因为在VLC等播放器中使用rtmp协议不起作用。

在VLC我可以玩:

http://live.leanstream.co/CKBTFM?type=.flv&playertype=socast1

但我不能玩:

rtmp://live.leanstream.co/CKBTFM?type=.flv&playertype=socast1

如何发现此流使用的协议类型,以便找到正确的工具。

编辑:看起来我实际上可以更改网址,以便为我提供不同的格式,例如.mp3

http://live.leanstream.co/CKBTFM?type=.mp3

当尝试使用Streamripper或wget等工具时,我收到的404错误没有意义,因为我可以从浏览器和vlc收听流:

$ wget -O stream.mp3 "http://live.leanstream.co/CKBTFM?type=.mp3"
--2015-06-24 13:58:23--  http://live.leanstream.co/CKBTFM?type=.mp3
Resolving live.leanstream.co (live.leanstream.co)... 199.168.112.72
Connecting to live.leanstream.co (live.leanstream.co)|199.168.112.72|:80... connected.
HTTP request sent, awaiting response... 404 Not Available
2015-06-24 13:58:24 ERROR 404: Not Available.

1 个答案:

答案 0 :(得分:2)

您可以使用ffmpeg而不必过多担心协议和格式,因为它具有自动检测功能。

ffmpeg -i "http://live.leanstream.co/CKBTFM?type=.flv&playertype=socast1" -t 3600 -f flv out.flv

其中-t 3600是1小时的时间限制。

如果您只需要获取有关流的信息,可以使用ffprobe

https://www.ffmpeg.org/