Como posso gravar rádio de fluxo no Linux?


18

Como gravar um fluxo de rádio no Linux como o gritador no Windows? Alguém tem alguma idéia ou sugestão?


Você está falando sobre rádio de um receptor FM ou rádio como um fluxo pela Internet? Neste último caso, que protocolo ele usa?
Gilles 'SO- stop be evil'

Respostas:


17

GUI

Audácia

Se você deseja que uma GUI faça isso, use o Audacity.

trecho do wiki

No menu suspenso na barra de ferramentas de dispositivos do Audacity, escolha "Wave Out" ou "Stereo Mix" como fonte de entrada. (O nome exato pode ser diferente, dependendo dos drivers de som do seu computador). No Windows, se você não tiver uma opção "Wave Out" ou "Stereo Mix", ou se não gravar, vá para o Painel de Controle do sistema e tente ativar essa opção lá. Para obter instruções, consulte: Usando o Painel de Controle no Wiki.

Streamtuner

Você também pode instalar o streamtuner para navegar pelas estações de rádio.

# Debian/Ubuntu
$ apt-get install streamtuner

# Fedora/CentOS/RHEL
$ yum install streamtuner

captura de tela do streamtuner

   ss do streamtuner

linha de comando

Você pode instalar o streamripper da seguinte maneira:

# Debian/Ubuntu
$ sudo apt-get install streamripper

# Fedora/CentOS/RHEL
$ sudo yum install streamripper
exemplo

Para baixar um fluxo, basta fazer o seguinte:

$ streamripper <url>

Isso salvará cada fluxo em um arquivo .mp3.

Referências


Oi! Sei que essa é uma resposta bastante antiga, mas você tem certeza de que há uma porta para o CentOS disponível? Eu receboNo package streamripper available
katit 21/03

@ Katit - houve quando eu escrevi esta resposta. Eu só usei sistemas Fedora / CentOS, então tenho certeza que sim.
slm

11

Com enrolamento do terminal, por exemplo:

curl --output ~/Downloads/Radio/CostaDelMar.mp3 http://sc-costadelmar.1.fm:10156

Opções úteis são --max-time <seconds>e --max-filesize <bytes>.



3

Veja meu rádio:

Exemplo WeFunkRadio .

Para o primeiro download da lista de reprodução e obtenha o endereço e a porta do servidor:

# http://www.wefunkradio.com/play/shoutcast.pls
# cat shoutcast.pls 
[playlist]
NumberOfEntries=2
File1=http://wefunkhub.com/radiodrops/introdrop-keithmurray2.mp3
File2=http://stream-90.shoutcast.com:80/wefunk_radio_mp3_64kbps

Este é o endereço do servidor: http://stream-90.shoutcast.com:80

Para reproduzir stream:

# mplayer "http://stream-90.shoutcast.com:80"

Para salvar o fluxo:

# wget -O stream.mp3 "http://stream-90.shoutcast.com:80"

3

Uma dica relacionada à resposta do usuário170267: É possível evitar a substituição da gravação anterior usando data e hora para o nome do arquivo:

 curl --output ~/Downloads/Radio/CostaDelMar_$(date '+%F_%T').mp3 http://sc-costadelmar.1.fm:10156

1

Eu uso ffmpeg. Exemplo:

ffmpeg -i "http://audio.wbhm.org:8000/live.mp3" out.mp3

Para gravar um programa específico, você pode fazer o seguinte:

Defina um trabalho cron. Por exemplo:
20 11 * * 0 /path/sermon-recording.sh

Roteiro:

#!/bin/bash
today=$(date +%Y-%m-%d)
timeout 65m ffmpeg -i http://briarwood.primcast.com:5182 Sermon_${today}.wav > /dev/null 2>&1

Eu uso o timeoutcomando para terminar a gravação após um certo período de tempo. Eu redireciono a saída para /dev/nullevitar receber uma mensagem de correio do sistema com a saída.


0

O gravador de áudio é outra opção muito simples. Instruções completas aqui .

Primeira instalação do repositório:

sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get -y update
sudo apt-get install --reinstall audio-recorder

Em seguida, selecione a saída de áudio integrada como fonte:

insira a descrição da imagem aqui

Por fim, selecione qualidade, local, nome do arquivo e comece a gravar.

Observe que isso gravará tudo que vem do seu computador (por exemplo, sons de novos e-mails, etc.). Portanto, verifique se todo o resto está desativado. Esta é certamente a maior desvantagem do método.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.