Home / Mídia / Mpg123: guia do usuário

Mpg123: guia do usuário

mpg123 é um player para reproduzir mp3 no terminal do linux
mpg123: o player mais leve para reproduzir mp3 da atualidade

O mpg123 é um player multimídia que reproduz arquivos de áudio com extensão mp3, executado através de comandos em um emulador de terminal é extremamente leve, rápido e intuitivo.

Características do mpg123

  1. ocupa pouco espaço no disco, exatos 723,00 KiB
  2. extremamente leve, consome 2 a 6 mb de memória RAM dependendo da arquitetura (32 ou 64 bits)
  3. extremamente responsivo
  4. suporte a equalização
  5. sintaxe (comandos) simples
  6. reproduz streaming de áudio no formato mp3
  7. reproduz diretórios em níveis recursivos

Porém nem tudo é perfeito. Como principal limitação o player reproduz arquivos de áudio apenas no formato mp3.

Instalando o mpg123

Para instalar o mpg123 no Manjaro ou Arch e derivados, use o comando abaixo:

$ sudo pacman -S mpg123

ou como root

# pacman -S mpg123

Caso prefira instalar usando Pamac ou Octopi, basta pesquisar por mpg123 e instalar o pacote.

Se você é usuário de outra distribuição, utilize os comandos adequados do respectivo gerenciador de pacotes.

Equalizando o áudio no mpg123

A equalização no mpg123 é configurada em modo texto, crie um arquivo em qualquer pasta. A título de sugestão, criar o arquivo oculto na pasta home do usuário com o nome .mpg_equal.txt pode ser mais intuitivo. Fica a dica.

  • Crie o arquivo na pasta home com o nome .mpg_equal.txt usando o gerenciador de arquivos ou usando comando abaixo:

Para não correr o risco de criar o arquivo na pasta errada, vamos usar o comando abaixo:

cd ~/

Agora use o comando:

touch .mpg_equal.txt

Quero lembrar que o ponto (.) antes do nome do arquivo faz com que ele fique oculto, para visualizar é preciso usar opção de visualizar arquivos ocultos. Para habilitar esta opção na maioria dos gerenciadores de arquivos use o atalho ctrl + h.

  • Copie o código abaixo e cole no arquivo .mpg_equal.txt:

Abra o arquivo em seu editor de texto preferido, cole o conteúdo e salve.

# arquivo de equalização por Elias Preciano
# 32 canais de áudio: esquerdo e direito
# Ordenados do mais grave para o mais agudo
1.2 1.2
1.2 1.2
1.2 1.2
1.2 1.2
1.2 1.2
1.2 1.2
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
5.0 5.0
5.0 5.0
5.0 5.0
5.0 5.0
5.0 5.0
5.0 5.0

Tarefa concluída, agora é preciso invocar o arquivo nos argumentos do comando, veremos a seguir como realizar esta tarefa.

Argumentos dos comandos do mpg123

O mpg123 possui inúmeros argumentos que possibilitam diferentes opções na formação do comando ao executar um arquivo mp3, como este artigo têm um caráter prático irei explanar apenas os que serão usados para criar as linhas de comandos usadas neste texto. Para conferir todas as opções do player acesse a manpage online ou use o comando:

man mpg123

  • −−title ⇒ exibe o título da música que está sendo executada na barra de status do terminal
  • −−control ⇒ habilita os atalhos do player
  • −−continue ⇒ habilita o continuar a partir do arquivo que estava sendo executado antes fechar o player
  • −v ⇒ habilita o modo verbose
  • −E ⇒ invoca o arquivo de equalização que criamos no passo anterior
  • −−stereo ⇒ habilita a reprodução em mais de um canal e melhora a qualidade do áudio
  • −−float ⇒ força a codificação em 32 bits, melhorando a qualidade do áudio
  • −−rva-mix ⇒ normaliza o áudio, usando uma média obtida após combinação de frequência de todas as músicas da fila de reprodução atual
  • −−long-tag ⇒ exibe informações detalhadas do arquivo em reprodução, artista, álbum, ano…

Comandos do mpg123

Para reproduzir um arquivo mp3 você pode simplesmente invocar o player e indicar o caminho do arquivo:

mpg123 ~/pasta/arquivo.mp3

Reproduzir uma pasta em loop infinito até o player ser interrompido manualmente

mpg123 --random ~/pasta/

Combinação avançada de comandos para reproduzir todos arquivos de uma pasta (veja a seção acima para identificar a ação de cada argumento), lembre de substituir “pasta” pelo caminho do diretório que você deseja reproduzir os arquivos mp3.

mpg123 --continue -v -E ~/.mpg_equal.txt --stereo --float --rva-mix --control --title --long-tag ~/pasta/mp3

Combinação avançada de comandos para reproduzir todos os arquivos de uma pasta em modo embaralhado e recursivo. lembre de substituir “pasta” pelo caminho do diretório que você deseja reproduzir os arquivos mp3. Esse comando não permite o uso de atalhos, para avançar para a próxima faixa de áudio use a tecla CTRL + C.

find . -iname "*.mp3" | mpg123 -E ~/.mpg_equal.txt --stereo --float --rva-mix --title --long-tag -Z --list - ~/pasta

Combinação avançada de comandos para reproduzir todos os arquivos do seu computador em modo embaralhado e recursivo . Esse comando não permite o uso de atalhos, para avançar para a próxima faixa de áudio use a tecla CTRL + C.

find . -iname "*.mp3" | mpg123 -E ~/.mpg_equal.txt --stereo --float --rva-mix --title --long-tag -Z --list -

Comando para reproduzir streaming no formato mp3. Lembre-se, só funcionará se o fluxo do streaming estiver no formato mp3, não esqueça de colocar o link no lugar de streaming.mp3 no comando abaixo.

mpg123 --stereo --float  --control -v -v -@ streamin.mp3

Lista de aliases

Alias é um método de “apelidar” comandos longos e complexos para torná-lo mais simples de memorizar e executar. É a mesma coisa de chamar uma pessoa que se chama José da Silva Santos, de Zé, esse exemplo ilustra bem o que é um alias.

Os aliases aqui apresentados são apenas sugestões do autor. Esses “apelidos” podem ser escolhidos pelo usuário da forma que bem entender, porém cuidado para que os mesmos não tenha o nome de um comando já existente.

Abra o arquivo oculto localizado na pasta do usuário .bashrc e adicione as linhas baixo:

Executar os arquivos de uma pasta usando o comando mpg:

alias mpg='mpg123 --continue -v -E ~/.mpg_equal.txt --stereo --float --rva-mix --control --title --long-tag *mp3'

Executar os arquivos de pasta em modo recursivo usando o comando mpgr:

alias mpgr='find . -iname "*.mp3" | mpg123 -E ~/.mpg_equal.txt --stereo --float --rva-album --rva-mix --title --fuzzy --long-tag -Z --list -'

Executar um streaming mp3 usando o comando mpgs:

alias mps='mpg123 --stereo --float  --control -v -v -@'

Afim de deixar o manuseio do player ainda mais fácil e prático vamos criar aliases para os diretórios de áudio. Abaixo segue alguns exemplos que eu uso diariamente. Fique atento com as letras maiúsculas e minúsculas.

alias dm='cd ~/Músicas/
alias dmd='cd ~/Músicas/Dance
alias dmp='cd ~/Músicas/Pop
alias dmr='cd ~/Músicas/Rock'
alias dmr2='cd ~/Músicas/MPB'
alias dms='cd ~/Músicas/Sertanejo'
alias dms2='cd ~/Músicas/Shows'
alias dms3='cd ~/Músicas/Synthpop'

Neste exemplo as músicas estão organizadas por gênero, mas você pode criar diversos aliases para artistas por exemplo, demostro alguns exemplos que eu uso:

alias depeche='cd ~/Músicas/Synthpop/Depeche-Mode'

alias metallica='cd ~/Músicas/Rock/Metallica'

Os aliases aqui sugeridos podem ser nomeados da forma que você achar melhor, fica ao seu critério.

>> Suporte

Atalhos do mpg123

  • h ⇒ exibe a lista de atalhos
  • s ⇒ pausa a música, acionado novamente retorna a reprodução do áudio.
  • f ⇒ avança para próxima música da pasta ou lista de reprodução
  • d ⇒ recua para a música anterior da pasta ou lista de reprodução
  • p ⇒ reproduz o frame atual em loop (um bug mostra na tela que o player está em pausa)
  • . ⇒ o ponto (.) avança os frames da música
  • , ⇒ a vírgula (,) recua os frames da música
  • : ⇒ dois pontos (:) avança os frames da música de forma rápida
  • ; ⇒ ponto e vírgula (;) recua os frames da música de forma rápida
  • > ⇒ altera a velocidade da reprodução, reproduzindo o áudio mais rápido
  • < ⇒ altera a velocidade da reprodução, reproduzindo o áudio mais devagar
  • + ⇒ aumenta o volume
  • – ⇒ diminui o volume
  • r ⇒ ativa a normalização do volume
  • v ⇒ ativa/desativa o modo verbose
  • l ⇒ lista todos os arquivos que estão em reprodução na playlist atual
  • t ⇒ lista as informações das tags da música; artista, ano, gênero…
  • m ⇒ exibe informações do cabeçalho do arquivo sendo reproduzido; Freq (frequência), Channels (canais)…
  • q ⇒ fecha o player
  • c ⇒ eleva o pico de reprodução
  • x ⇒ diminui o pico de reprodução
  • k ⇒ imprimir posição atual na lista de reprodução ou faixa, se você abrir esta playlist em outro player a reprodução começa de onde parou

usando o mpg123

presumindo que seguiu esse tutorial e cumpriu todas as etapas sugeridas, seguindo os exemplos aqui apresentados ou adequando para lhe atender da melhor forma, chegou a hora de usar o mpg123.

A primeira coisa a fazer é entrar na pasta onde estão as músicas a serem reproduzidas, para isso vamos usar o alias referente a pasta, digamos que eu quero reproduzir as músicas que estão localizadas na pasta Rock.

Entrar no diretório:

dmr

Reproduzir os arquivos de áudio:

mpg

Digamos que o diretório Rock possui subpastas, execute o comando abaixo para reproduzir as músicas em modo aleatório:

mpgr

Com esses três comandos você têm a reprodução de todas as músicas da pasta Rock.

Para reproduzir um link de streaming com fluxo de áudio mp3, basta executar o seguinte comando:

mps link-do-streaming

Outra forma é abrir o gerenciador de arquivo e usar a opção de “abrir o terminal dentro da pasta”.

Agora é só aumentar o volume e reproduzir todos os seus arquivos mp3 do computador.

Se conhece mais algum recurso do mpg123 ou encontrou um erro neste artigo, deixe um comentário falando a respeito.

Sobre Neton Brício

Usuário, entusiasta e colaborador do Manjaro Linux.

4 Comentários

  1. Uso o mpg123 há pelo menos 5 anos e não sabia nem da metade dessas opções. Valeu pelo artigo, essa dica da equilização foi animal.

    Interessante a forma que vc usa para acessar as pastas, gostei muito, adotei aqui.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *