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.
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
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 osmp3
quanto osMP3
.
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
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:
- Conheça o mpg321, alternativa ao mpg123.
- Veja como usar um equalizador no mpg123
- Veja mais exemplos de uso do
find
e de outros comandos Linux.- Faça streaming de música na rede com o Zeya – o Zeya usa o mpg123 para fazer o encoding dos arquivos mp3.
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!
4 replies on “Como ouvir mp3 no terminal com o mpg123”
Eu consigo agendar um horário para tocas minhas músicas?
Boa pergunta!
Para isso, existe o cron!
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?
O FAQ do mpg123, presente no site oficial do aplicativo (em inglês), há notícia de que ele tem suporte pleno e total ao asterisk. Dê uma olhada lá!