我正在尝试设置一个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.
答案 0 :(得分:2)
您可以使用ffmpeg
而不必过多担心协议和格式,因为它具有自动检测功能。
ffmpeg -i "http://live.leanstream.co/CKBTFM?type=.flv&playertype=socast1" -t 3600 -f flv out.flv
其中-t 3600
是1小时的时间限制。
如果您只需要获取有关流的信息,可以使用ffprobe
。