Gravando stream no GNU/Linux com mplayer.
Wednesday, February 4th, 2009
Fala Galerinha!
Vamos a mais uma dica rápida, porém de muita utilidade.
Eu costumo escutar rádios on line, mas não gosto de ter de acessar o site da rádio para ouvir, então pego o IP do streaming e configuro no Rhythmbox, fica bem mais simples e organizado!
Acontece que um dia desses, pensei que seria muito legal gravar o conteúdo das rádios pra poder ouvir no carro por exemplo, foi aí que comecei a procurar algum programa pra gravar streaming no meu Debian GNU/Linux, mal sabia eu que já tinha e usava muito esse programa, o mplayer.
Aliás acho que a maioria dos usuários GNU/Linux usam ou já usaram muito o mplayer, pois se o SSH é o “canivete suíço” dos administradores, eu classifico o mplayer como canivete suíco das mídias … =)
Não preciso nem falar que para instalar o mplayer basta um “aptitude install mplayer”, em distros de base Debian, mas é quase certo que você já deve ter ele por aí.
Enfim, vamos ao que interessa …
Pra gravar streaming no mplayer é muito simples, basta 1 parâmetro!
Vou usar como exemplo a Rádio do DJ Paulo Pringles, que neste momento está no endereço http://96.9.147.85:8006 (acho que isso muda).
Antes que você me pergunte como saber o IP e a porta em que a rádio opera, eu explico como faço atualmente.
Em geral, as rádios disponibilizam o “player” dentro do site e arquivos de “playlist” para tocadores como como o próprio Rhythmbox ou o Winamp por exemplo, é aí que conseguimos o endereço.
Esses arquivos em geral são arquivos texto, com os endereços e alguns parâmetros para o player a qual ele é destinado. O desse site por exemplo, que “se diz” para o winamp é um arquivo com extensão “.pls” e tem o conteúdo abaixo:
[playlist]
NumberOfEntries=1
File1=http://96.9.147.85:8006/
Pronto, descobrimos o que era preciso!
Abra um terminal, como usuário normal mesmo, nada de root …
O comando é:
mplayer -dumpstream http://96.9.147.85:8006
Pronto, o que está tocando na rádio on line será gravado por padrão em um arquivo chamado stream.dump no diretório de onde você chamou o comando, se estiver no padrão do bash quando aberto, o arquivo estará no seu diretório home.
Outra dica supimpa é que para ouvir em tempo real o que está sendo gravado, basta usar o mplayer para tocar esse arquivo, nem precisa mudar a extensão.
Se estiver no mesmo diretório, basta usar o comando abaixo em um terminal livre:
mplayer stream.dump
Pronto, mais fácil que isso só o windows pegando vírus … =P
Eu fiz um teste aqui, apenas renomeando o arquivo stream.dump para stream.mp3, e os players como o Rhythmbox reproduzem o arquivo em ambas as situações. Vou testar no som do carro que toca MP3 e posto aqui pra ver se isso basta.
Para mais informações e várias outras opções, sempre vale um “man mplayer”, tem muita coisa legal lá!
Espero que gostem, eu pelo menos estou usando bastante.
Abraços!


























