如何从终端收听广播?

rɑː*_*dʒɑ 49 command-line internet-radio

我正在使用 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)
Run Code Online (Sandbox Code Playgroud)

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

pen*_*rns 42

播放器

尝试这个。

mplayer http://80.237.154.83:8120
Run Code Online (Sandbox Code Playgroud)

在线广播电台的 IP 地址可以在Xat radio search 找到

我的结果:

在此处输入图片说明

IPv4网络中的mplayer

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

mplayer -prefer-ipv4 http://80.237.154.83:8120
Run Code Online (Sandbox Code Playgroud)


Ser*_*ndt 21

从命令行使用 VLC

像往常一样,VLC 做到了这一切。用于cvlc在命令行上运行 VLC。

cvlc http://80.237.154.83:8120
cvlc us.darkmatter.aac.48k.m3u 
Run Code Online (Sandbox Code Playgroud)

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

$ nvlc http://provisioning.streamtheworld.com/pls/CKFRAM.pls
Run Code Online (Sandbox Code Playgroud)

或者

$ vlc -I curses http://provisioning.streamtheworld.com/pls/CKFRAM.pls
Run Code Online (Sandbox Code Playgroud)

H急需帮助的关键。

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

无极板

IPv4网络中的mplayer

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

mplayer -prefer-ipv4 http://80.237.154.83:8120
Run Code Online (Sandbox Code Playgroud)

请参阅下文以了解如何使用mplayerwith.m3u.pls流。

cmus 还打开 .m3u 和 .pls 流

不像mplayercmus也知道打开.m3u.pls流。这意味着从这些文件中提取流 URL 的挖掘或“背景工作”更少。

此外,cmus看起来不错,并提供多个视图、文件浏览器和许多配置设置。cmus可从标准 Ubuntu 存储库中获得。要快速了解cmus,请先通过键入以下命令阅读教程:

$ man cmus-tutorial
Run Code Online (Sandbox Code Playgroud)

cmus

无论如何使用 mplayer 打开 .m3u 和 .pls 流

如果你不喜欢cmus,或者它不可用,mplayer 可以做同样的事情。为此,我编写了以下mplay脚本:

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

要在.m3u.pls文件的目录之间导航,可以使用 CLI 文件浏览器ranger,配置为为这些文件类型调用上述脚本。通过成为最快的访问方法,设置它的努力得到了回报。这是我个人在日常环境中使用的。

游侠

pyradio

这是一篇很好的文章,描述了 pyradio

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

$ pip3 install pyradio
$ sudo find / -iname pyradio
$ ~/.local/bin/pyradio
Run Code Online (Sandbox Code Playgroud)

莫克

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

交通部

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

mp3blaster

关于另一个 CLI 音乐播放器的更多细节,mp3blaster可以在这里找到

$ sudo apt install mp3blaster
Run Code Online (Sandbox Code Playgroud)

mp3blaster


小智 8

确实有一些“背景工作”要做。

首先,您需要获得一个指向真实流的 URL,而不仅仅是提供网络广播收听的站点。这可能是最难的部分。如果该特定电台有任何流,您可以搜索该电台的网站或谷歌。流 URL 不是电台网站上播放器的 URL。

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

以上所有内容都可以使用 轻松播放mplayer -playlist "<your url>",如果这不适用于您的流,您可以尝试mplayer "<your url>"


小智 6

你可以试试moc。MOC(控制台音乐)是一款用于 LINUX/UNIX 的控制台音频播放器,其设计功能强大且易于使用。

  • 你能举个有url的例子吗? (2认同)

Jan*_*ary 5

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

mplayer http://www.live365.com
Run Code Online (Sandbox Code Playgroud)

但是,这也会失败,因为http://www.live365.com它不是 mplayer 可以播放的流的地址,而是网页的地址。用flash 播放器。

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

  • 是的。我写道“然而,这也会失败”。mplayer 可以读取音频和视频流,而不是网页——请参阅上面的答案。 (3认同)