Categories
Análises Tutoriais Ubuntu

Como ouvir mp3 no terminal com o mpg123

O mpg123, é o ideal para quem deseja um player mp3 leve e rápido, pra tocar suas músicas com baixíssimo consumo dos recursos da sua máquina.
Por ser em modo texto e muito simples, é ótimo para quem deseja ouvir músicas ou podcasts, poupando o processador da máquina.
Se você está trabalhando em um PC antigo ou com recursos limitados, vale a pena conhecer este apĺicativo.
mpg123 mp3 player

Download e instalação do mpg123

Por ser leve e ter um código muito enxuto e estável, o programinha roda em qualquer máquina acima de um 486.
Quem usa o Windows, pode fazer o download do programa, no site oficial: http://mpg123.org/download/win32/.
Feito o download, descompacte e execute o mpg123 que se encontra na pasta /bin.
Quem usa o Debian ou uma distro derivada (Ubuntu), pode fazer o download e a instalação com o comando:

sudo apt-get install mpg123

No Redhat ou no SuSE, use o comando yum:

yum install mpg123

Também recomendo baixar o código fonte e compilar o mpg123 — ao contrário do que possa parecer, não é complicado e você pode ter um aplicativo mais enxuto e eficiente pro seu sistema.

Como usar o mpg123

O comando mpg123 é muito simples, mas admite resolver situações das mais complexas, dada a flexibilidade com que ele pode ser usado. A melhor forma de mostrar isto é através de exemplos.
Para reproduzir uma música em mp3, use o comando desta forma:

mpg123 nome_da_musica.mp3

execução de arquivo de áudio mp3 com o o mpg123
Clique para ampliar

Se quiser tocar todas as músicas contidas em uma pasta, use esta sintaxe:

mpg123 Música/*

Você pode acrescentar a opção --loop n para repetir n vezes uma determinada reprodução:

mpg123 --loop 3 Música/* 

No exemplo acima, o player irá repetir a lista de músicas contidas no diretório Música 3 vezes. Se você usar o valor 0, o player irá repetir infinitamente.

Como misturar músicas com o mpg123

Uma das funções mais importantes em um player, para mim, é a de embaralhar as músicas. Posso ouvir um álbum mais de 2 vezes… mas nunca com as faixas tocadas na mesma ordem.
O mpg123, traz duas opções para seus usuários:
A função --shuffle ou -z, embaralha as músicas da sua seleção e cria uma nova lista para ser reproduzida.
Pode ser usada assim:

mpg123 -z Música/

A função --random ou -Z, reproduz todas as músicas que você pediu indefinidamente (até que o programa seja interrompido) de forma aleatória. Com esta opção, é possível que algumas nunca sejam tocadas e outras se repitam. É ótimo para ser usado em estabelecimentos comerciais, quando você pode disponibilizar um computador “obsoleto” só para reproduzir músicas.
O comando funciona assim:

mpg123 -Z Música/

Como usar teclas de controle da reprodução do mpg123

As teclas de controle da reprodução do mpg123 são as seguintes:

  • s ou a barra de espaço – para pausar ou dar continuidade à reprodução atual;
  • f – para pular para próxima música (forward);
  • b – para voltar ao início da música atual (begin);
  • , – (vírgula) para rebobinar
  • . – (ponto) para rodar mais rápido (fast forward);
  • – – para diminuir o volume;
  • + – para aumentar o volume;
  • h – para ver o menu de ajuda com todos os outros comandos possíveis (são muitos). Tecle h de novo para sair do menu de ajuda;
  • q – para sair do programa.

Para ativar as teclas de controle, use a opção -C:

mpg123 -C Música/*

Como executar o mpg123 no modo recursivo

É comum as pessoas criarem um diretório para cada artista e, dentro de cada diretório, um subdiretório para cada álbum – e há álbuns que se subdividem em mais de 2 subdiretórios.
O mpg123, apesar de ter muitos recursos avançados, não tem a opção de recursividade – que lhe permitiria entrar em todos os subdiretórios atrás de arquivos mp3.
Isto não é problema!
Veja como usar o comando find para criar uma lista de todas as músicas existentes no diretório Música/ e em todos os seus subdiretórios:

find Música/ -iname *.mp3 > lista.m3u

Esta declaração faz o seguinte:

  • pesquisa dentro de todos os subdiretórios de Música/, por arquivos que tenham a extensão .mp3;
  • o iname é usado para tornar a pesquisa insensível à caixa das palavras. Desta forma, a pesquisa irá capturar tanto os mp3 quanto os MP3.

Você pode ver o conteúdo da lista assim:

cat lista.m3u

Está tudo lá?! Então ouça suas músicas assim:

mpg123 --list lista.m3u

Se quiser misturar tudo:

mpg123 -z --list lista.m3u

Você pode também fazer tudo isto com apenas uma linha de comando:

find Música/ -iname *.mp3 > lista.m3u | mpg123 -z --list lista.m3u
equalizer - equalizador
Clique, para saber como usar o mpg123 com equalização.
SAIBA MAIS

Os arquivos criados com o comando find como o lista.m3u podem ser lido por outros players, presentes no seu sistema.
Se você quiser saber mais sobre como usar o comando find, leia este artigo.

Usuários com poucos recursos

O mpg123 pode rodar tranquilamente em um 486 – o mantenedor recomenda, no mínimo um Intel 80486DX4 ou um Pentium. Ainda assim, é sabido que a decodificação de áudio é um tanto voraz.
Se estiver com muito pouco recurso de sistema, pode desligar o estéreo:

mpg123 -m nome_da_musica.mp3

Isto vai reduzir a carga sobre a sua CPU, com algum sacrifício na qualidade da reprodução das suas músicas.

Executando mpg123 no servidor

Servidores podem ter muito tempo ocioso, intercalado com picos de atividades – grande número de autenticação de usuários, aumento nas requisições aos bancos de dados etc. O que pode causar paradas na execução da sua música.
Sabemos que a função do servidor, neste caso, não é tocar música pros seus ouvidos, mas você pode evitar interrupções com o aumento do buffer. Neste exemplo, o buffer é definido em 1000 Kb (ou seja, 1 Mb):

mpg123 -b 1000 Música/*

Um buffer deste tamanho, garante a reprodução de pelo menos 6 segundos de áudio, o que costuma ser suficiente.

SAIBA MAIS:

Palavras finais

Enfim, há várias outras opções que podem ser usadas, além das que eu descrevi – consulte a página do manual do programa para conhecê-las. Aqui, eu me limitei às minhas preferidas.
O mpg123, surgido em Junho de 1999, era distribuído sob uma licença não-comercial e com o código fonte. Ainda assim, era software proprietário. Este fato deu impulso ao surgimento de um “clone” 100% livre, chamado mpg321, distribuído sob a licença LGPL.
A partir de 2006, já com um novo mantenedor, uma versão nova do mpg123 foi lançada e distribuída sob a licença GNU LGPL 2.1 – o que já permite a outros desenvolvedores contribuírem livremente para a sua melhoria ou, simplesmente, incorporar seu código a outros projetos.
O mpg321 continua a existir, enquanto projeto paralelo e completamente independente e, com toda certeza, de grande qualidade. Vale a pena conhecê-lo também!
Se você tiver mais alguns exemplos de uso, sinta-se à vontade para postar nos comentários e, se achou o artigo útil, por favor compartilhe com os seus amigos.
Divirta-se!

By Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como "Rick and Morty" e "BoJack Horseman".
Me siga no Twitter e vamos trocar ideias!

4 replies on “Como ouvir mp3 no terminal com o mpg123”

Tenho uma maquina da DELL cujo configurei como servidor de backup na empresa e gostaria de aproveita-lo para enviar musica pelo fone de ouvido à central telefônica. Instalei o mpg123, mas não sai som, testei em outra maquina também como servidor (somente texto). e não toca. O som está habilitado no setup da máquina. Sera que preciso instalar mais alguma coisa pra que funcione?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.