如何从终端收听广播?


44

我正在使用Ubuntu 12.04。

在环顾四周时,我经历了这个过程, 但是似乎并没有与我合作。这是我的足迹。

raja@badfox:~$ mplayer www.live365.com
MPlayer svn r34540 (Ubuntu), built with gcc-4.6 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing www.live365.com.
File not found: 'www.live365.com'
Failed to open www.live365.com.


Exiting... (End of file)

看起来需要进行一些背景工作。

Answers:


40

播放器

尝试这个。

mplayer http://80.237.154.83:8120

可以在Xat广播搜索上找到在线广播电台的IP地址。

我的结果:

在此处输入图片说明

IPv4网络中的mplayer

如果您的路由器仅适用于IPv4,则需要添加选项-prefer-ipv4。最新mplayer版本需要此。

mplayer -prefer-ipv4 http://80.237.154.83:8120

1
太棒了,我能给我看一下好收音机的清单吗?
rɑːdʒɑ

我不知道 我喜欢英国慢摇滚,老歌80年代90年代。没有想法,你的;)顺便说一句,尝试看看这个网站ipmusic.rad.io
penreturns 2012年

Defcon Hacker电台:sfstream1.somafm.com
Jordan

1
:@Sigur:我以前从来没有尝试这一点,但你可以看看这个askubuntu.com/questions/291910/...
penreturns

1
也适用于16.04。
kmonsoor

11

从命令行使用VLC

和往常一样,VLC会完成所有操作。用于cvlc在命令行上运行VLC。

cvlc http://80.237.154.83:8120
cvlc us.darkmatter.aac.48k.m3u 

VLC也可以通过ncurses接口调用,如下所示:

$ nvlc http://provisioning.streamtheworld.com/pls/CKFRAM.pls

要么

$ vlc -I curses http://provisioning.streamtheworld.com/pls/CKFRAM.pls

H关键急需的帮助。

这是nvlc带有音乐播放列表的屏幕截图:

nvlc

IPv4网络中的mplayer

如果您的路由器仅适用于IPv4,则需要添加选项-prefer-ipv4。最新mplayer版本需要此。

mplayer -prefer-ipv4 http://80.237.154.83:8120

请参阅下面的内容,了解如何mplayer.m3u.pls流一起使用。

cmus还打开.m3u和.pls流

不像mplayercmus也知道打开.m3u.pls播放。这意味着减少了从这些文件中提取流URL的挖掘或“后台工作”。

此外,cmus外观不错,并提供了几种视图,文件浏览器和许多配置设置。cmus可从标准Ubuntu存储库中获得。为了与时俱进cmus,请首先输入以下命令来阅读本教程:

$ man cmus-tutorial

康姆斯

在IPv4网络上使用mplayer打开.m3u和.pls流

如果您不喜欢cmus,或者无法使用,mplayer仍然可以这样做。为此,我编写了以下mplay脚本:

#!/bin/bash
URL=$(grep -m 1 --null http "$1" |sed s/^.*http/http/ |tr -d '\r')
mplayer -prefer-ipv4 "$URL"

吡ad

这是一个很好的文章描述 pyradio

请注意,pyradio也可以如下安装和发现:

$ pip3 install pyradio
$ sudo find / -iname pyradio
$ ~/.local/bin/pyradio

交通部

然后还有moc。MOC(控制台上的音乐)是ncurses基于全屏的控制台音频播放器。

商务部

使用类似于Midnight Commander的菜单从某个目录中选择一个文件,然后MOC将从所选文件开始播放该目录中的所有文件。即使MOC也处理这些播放列表,也无需创建任何播放列表。


1
cmus对我来说很棒。我只需要:add [your stream link]在界面中做一次。
jamescampbell '16

8

确实有一些“背景工作”需要完成。

首先,您将需要获取指向实际流的URL,而不仅仅是提供互联网广播收听的站点。这可能是最难的部分。如果该特定电台有任何视频流,则可以搜索该电台的网站或Google。流URL不是该电台网站上播放器的URL。

URL可能看起来像这样:http://bbc.co.uk/radio/listen/live/r1.asx(BBC广播1)或http://www.bbc.co.uk/radio/listen/live/r1_aaclca.pls(BBC广播1,但URL不同)或http://www.ndr.de/resources/metadaten/audio/m3u/ndrloop5.m3u(N-Joy);它(很可能)看起来不像www.live365.com

上面的所有内容都可以使用轻松播放mplayer -playlist "<your url>",如果不能在您的视频流中播放,则可以尝试mplayer "<your url>"


是啊好像这是隐藏的猫腻
rɑːdʒɑ

6

您可以尝试moc。MOC(控制台上的音乐)是用于LINUX / UNIX的控制台音频播放器,功能强大且易于使用。


1
您可以举一个带有网址的示例吗?
蒂莫

5

首先,如果您不包括“ http://”,则mplayer将尝试打开一个名为“ www.live365.com”的文件。

mplayer http://www.live365.com

但是,这也将失败,因为http://www.live365.com不是mplayer可以播放的流的地址,而是网页的地址。带有Flash播放器。

简短答案-在Firefox或其他浏览器中打开网站,然后单击“播放”。


1
感谢的人,但它不是工作 pastebin.com/x2jE3RQB
rɑːdʒɑ

2
是。我写了“但是,这也会失败”。mplayer可以读取音频和视频流,而不是网页-请参阅上面的答案。
1

是的一月:p,你说的是真的。我只读一半。
rɑːdʒɑ

1

我有同样的问题。为了通过命令行访问流,我所做的就是使用“查看源代码”来获取流的url。

例如,http: //www.francebleu.fr/player在浏览器中打开,并具有播放和停止等按钮。然后右键单击并选择“查看源代码”,然后打开另一个页面。我搜索了mp3(或您可以搜索“ http://”),在其中找到了实际使用的链接。在这里的示例中,结果证明是隐藏的...

{“ mp3”:“ http://mp3.live.tv-radio.com/fbidf/all/fbidfhautdebit.mp3”}

但是从那以后,我通过删除正斜杠获得了链接。因此,最后,从命令行执行“ mplayer http://mp3.live.tv-radio.com/fbidf/all/fbidfhautdebit.mp3 ”,然后mplayer可以处理该流。

希望能有所帮助。


1

www.live365.com 不是广播流的正确地址,而只是一个网址。

www.live365.com没有提供这样的地址,收音机应该在互联网浏览器中播放。

有不同的方法来获取正确的无线电流地址。-一些广播电台会自己列出它们,例如FIP

但是,一旦选择了您喜欢的电台,就需要获取其流媒体地址。如何做到这一点,只能视具体情况而定。有一些网站列出广播电台并提供其流媒体地址,有时以播放列表文件的形式提供,例如http://www.listenlive.eu/。播放列表文件包含指向实际流的链接。更多信息在这里

(我正在尝试在终端上获取有关正在播放的歌曲的更多信息-所以我已发布了此信息。)


MPV也可以代替mplayer。

在终端:

mpv http://etcetcetc...


@DavidFoerster-我猜以上问题的正确标题为““如何获取正确的广播流地址才能在带有mplayer的终端中播放它?”

@DavidFoerster-您无法删除删除的投票吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.