De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Ouvindo rádios online com o mplayer

Colaboração: Bruno Buys

Data de Publicação: 19 de setembro de 2010

Tentando ouvir rádio online com o mplayer:

  $ mplayer http://94.75.209.28:8192

Tive o seguinte erro:

  mplayer: error while loading shared libraries: libva-glx-0.31.0.6.so.1:
  cannot open shared object file: No such file or directory

Comandei então:

  $ dpkg -S libva-glx
  libva1: /usr/lib/libva-glx-0.31.1.1.so.1.0.3
  libva1: /usr/lib/libva-glx-0.31.1.1.so.1

O dpkg me respondeu que estas duas bibliotecas estão no pacote libva1. Pesquisei então:

  $ apt-cache search libva1
  libva1 - Video Acceleration (VA) API for Linux -- runtime

Procurei saber se já tenho estas bibliotecas:

  dpkg -l libva1

E recebi:

  ii  libva1  0.31.1+sds4-1~multimediappa1  Video Acceleration (VA) API for Linux -- runtime

(O "ii" na frente indica que está instalada)

Legal. Então o mplayer busca versões anteriores da biblioteca, repare nos números que seguem o nome:

A que o mplayer busca: libva-glx-0.31.0.6.so.1

A que tem no sistema: libva-glx-0.31.1.1.so.1

Para resolver, é só criar links que redirecionem o mplayer para as versões corretas existentes no sistema.

Criei então o link simbólico:

  sudo ln -s /usr/lib/libva-glx-0.31.1.1.so.1  /usr/lib/libva-0.31.0.6.so.1

Agora tentei rodar novamente o mplayer:

  $ mplayer http://94.75.209.28:8192

Mas ele necessita ainda de outra biblioteca:

  mplayer: error while loading shared libraries: libva-0.31.0.6.so.1: cannot
  open shared object file: No such file or directory

O erro anterior referia-se à versão glx. Esta é somente libva.

Comandei então:

  ls -l /usr/lib/libva*

E, entre as linhas de saída, vi:

  -rw-r--r-- 1 root root   5328 2010-07-16 15:16 /usr/lib/libva.so.1.0.0

Comandei então:

  sudo ln -s /usr/lib/libva.so.1.0.0  /usr/lib/libva-0.31.0.6.so.1

E assim, finalmente, o mplayer consegui abrir minha rádio online.

Uma ferramenta legal é usar o strace para ver o que o programa faz, quando ocorrem estes tipos de erro:

  strace mplayer http://94.75.209.28:8192

Isso vai dar uma saída longa, cheia de letrinhas. O que interessa está bem no final, onde o strace mostra o que o programa procurou e onde ele não achou. Então você pode criar o link correto.

Se você ficou curioso, o endereço no comando mplayer é da Rádio espanhola Sevillanas, de música flamenca. Boa rádio online, de conteúdo e de qualidade da transmissão.

Ainda vou escrever um script pra carregar rádios online com o mplayer, com lista de rádios e opção para adicionar e excluir. Rádios online são uma mídia que gosto e uso bastante.

Por enquanto, ficam aí três dicas: de como usar o mplayer para ouvir rádio, como solucionar o erro de bibliotecas, e da Rádio Sevillanas.

Boa audição!

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Bruno Buys