Como ouvir rádio do terminal?

44

Estou usando o Ubuntu 12.04.

Enquanto via por aqui, passei por isso, mas não parecia funcionar comigo. Aqui está a minha trilha.

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)

Parece que é necessário algum trabalho em segundo plano.

rɑːdʒɑ
fonte

Respostas:

40

mplayer

Tente isso.

mplayer http://80.237.154.83:8120

O endereço IP de uma estação de rádio on-line pode ser encontrado na pesquisa de rádio Xat .

Meu resultado:

insira a descrição da imagem aqui

mplayer em redes IPv4

Se o seu roteador funcionar apenas com IPv4, você precisará adicionar a opção -prefer-ipv4. mplayerVersões mais recentes exigem isso.

mplayer -prefer-ipv4 http://80.237.154.83:8120
penreturns
fonte
1
Homem incrível, posso ter uma lista de boas rádios?
rɑːdʒɑ
Eu não homem. Eu gosto de inglês slow rock, oldies 80's 90's. Não tenho idéia com a sua;) Btw tente olhar para este site ipmusic.rad.io
penreturns
Defcon Hacker Radio: sfstream1.somafm.com:6200
Jordan Arseno
1
@Sigur: Eu nunca tentei isso antes, mas você pode dar uma olhada nisso: askubuntu.com/questions/291910/…
penreturns
1
também funciona para 16.04.
kmonsoor 24/02
11

Usando o VLC na linha de comando

Como sempre, o VLC faz tudo. Use cvlcpara executar o VLC na linha de comando.

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

O VLC também pode ser chamado com uma ncursesinterface, da seguinte maneira:

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

ou

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

Pressione a Htecla para obter a ajuda necessária.

Aqui está uma captura de tela nvlccom uma lista de reprodução de música:

nvlc

mplayer em redes IPv4

Se o seu roteador funcionar apenas com IPv4, você precisará adicionar a opção -prefer-ipv4. mplayerVersões mais recentes exigem isso.

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

Veja abaixo para ler como usar mplayercom .m3ue .plsfluxos.

O cmus também abre os fluxos .m3u e .pls

Ao contrário mplayer, cmustambém sabe abrir .m3ue .plstransmitir. Isso significa menos escavação ou "trabalho em segundo plano" para extrair o URL do fluxo desses arquivos.

Além disso, cmusparece bonito e oferece várias visualizações, um navegador de arquivos e muitas definições de configuração. cmusestá disponível nos repositórios padrão do Ubuntu. Para se familiarizar cmus, primeiro leia o tutorial digitando o seguinte comando:

$ man cmus-tutorial

cmus

Abra fluxos .m3u e .pls com mplayer em redes IPv4

Se você não gostar cmus, ou não estiver disponível, mplayerainda poderá fazer o mesmo. Para esse fim, escrevi o seguinte mplayscript:

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

Pyradio

Aqui está um ótimo artigo descrevendo pyradio

Observe que pyradiotambém pode ser instalado e encontrado da seguinte maneira:

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

moc

Então há também moc. MOC (música no console) é um ncursesreprodutor de áudio de console em tela cheia .

MOC

Selecione um arquivo de algum diretório usando um menu semelhante ao Midnight Commander e o MOC começará a reproduzir todos os arquivos desse diretório, começando pelo arquivo escolhido. Não há necessidade de criar listas de reprodução, mesmo que o MOC lide com elas também.

Serge Stroobandt
fonte
1
cmus funcionou muito bem para mim. Eu só tinha que fazer :add [your stream link]uma vez na interface.
jamescampbell
8

De fato, há algum "trabalho em segundo plano" a ser feito.

Primeiro de tudo, você precisará se apossar de um URL que aponte para um fluxo real e não apenas um site que ofereça rádio na Internet. Esta é provavelmente a parte mais difícil. Você pode pesquisar no site da estação ou no google se houver fluxos para essa estação específica. O URL do stream não é o URL de um player no site da estação.

Um URL pode ser assim: http://bbc.co.uk/radio/listen/live/r1.asx(BBC Radio 1) ou http://www.bbc.co.uk/radio/listen/live/r1_aaclca.pls(BBC Radio 1, mas um URL diferente) ou http://www.ndr.de/resources/metadaten/audio/m3u/ndrloop5.m3u(N-Joy); (muito provavelmente) não parecerá www.live365.com.

Todas as opções acima podem ser reproduzidas facilmente usando mplayer -playlist "<your url>", se isso não funcionar com o seu fluxo, você pode tentar mplayer "<your url>".

moewe
fonte
sim parece que este é o escondido complicado
rɑːdʒɑ
6

Você pode tentar moc . O MOC (música no console) é um player de áudio do console para o LINUX / UNIX, projetado para ser poderoso e fácil de usar.

Meio
fonte
1
Você pode dar um exemplo com um URL?
Timo
5

Primeiro, se você não incluir "http: //", o mplayer tentará abrir um arquivo chamado "www.live365.com".

mplayer http://www.live365.com

Isso, no entanto, também falhará, pois http://www.live365.comnão é o endereço de um fluxo que o mplayer poderia reproduzir, mas de uma página da web. Com um flash player.

Resposta curta - abra o site no firefox ou outro navegador e clique em "reproduzir".

janeiro
fonte
1
Graças homem mas não funcionou pastebin.com/x2jE3RQB
rɑːdʒɑ
2
Sim. Eu escrevi "Isso, no entanto, também falhará". O mplayer pode ler fluxos de áudio e vídeo, não páginas da web - veja a resposta acima.
janeiro
Sim janeiro: p, você disse que é verdade. eu leio apenas metade.
rɑːdʒɑ
1

Eu tive o mesmo problema. O que eu fiz para obter acesso aos fluxos via linha de comando é usar o 'view source' para obter o URL do fluxo.

Por exemplo, http://www.francebleu.fr/player é aberto em um navegador e possui botões para reproduzir e parar etc. Em seguida, clique com o botão direito do mouse e selecione 'ver fonte' e outra página será aberta. Eu procurei por mp3 (ou você pode procurar por "http: //"). Em algum lugar, você encontrará o link que está realmente sendo usado. No exemplo aqui, ele acabou meio oculto ...

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

Mas a partir daí, obtive o link removendo as barras. Assim, finalmente, a partir da linha de comando, eu executo "mplayer http://mp3.live.tv-radio.com/fbidf/all/fbidfhautdebit.mp3 " e o mplayer pode processar esse fluxo.

Espero que ajude.

Niarfe
fonte
1

www.live365.com não é o endereço correto do fluxo de rádio, é apenas um endereço de site.

www.live365.com não fornece esses endereços, rádios destinados a serem reproduzidos no navegador da Internet.

Existem diferentes maneiras de obter o endereço de fluxo de rádio adequado. - Algumas estações de rádio listam eles mesmos - como o FIP .

Mas depois de escolher o seu rádio preferido, você precisa obter o endereço de streaming. Como fazer isso não pode ser respondido, mas de acordo com o caso. Existem sites que listam estações de rádio e fornecem seu endereço de streaming, às vezes como um arquivo de lista de reprodução, por exemplo http://www.listenlive.eu/ . O arquivo da lista de reprodução contém links para o fluxo real. Mais informações aqui .

(Estou tentando obter mais informações no terminal sobre a música que está tocando - por isso publiquei isso .)


Mpv também funciona, como uma substituição do mplayer.

No terminal:

mpv http://etcetcetc...


fonte
@DavidFoerster - Eu acho que o título próprio da pergunta acima é "" Como obter o endereço fluxo de rádio correto, a fim de reproduzi-lo em terminal com mplayer?"
@DavidFoerster - você não pode remover seu voto de exclusão?