mpg123.txt 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. ---
  2. Title: MPG123
  3. TitleContent: MPG123: Tocador de mp3 leve para o terminal
  4. Description: MPG123 é um tocador de mp3 leve para terminal. Guia de comandos, equalização e reprodução de streams
  5. Template: wiki
  6. Keywords: Áudio, MP3, ClI
  7. Author: pekman
  8. Published: 2018-11-05
  9. Modified: 2018-11-06
  10. Tag: Multimídia,Tocadores, Áudio, MP3, Streams, CLI
  11. ---
  12. O [mpg123](http://mpg123.de/) é um tocador de música para sistemas operacionais GNU/Linux e UNIX 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.
  13. ## Características do mpg123
  14. 1. ocupa pouco espaço no disco, exatos 723,00 KiB
  15. 2. extremamente leve, consome 2 a 6 mb de memória RAM dependendo da arquitetura (32 ou 64 bits)
  16. 3. extremamente responsivo
  17. 4. suporte a equalização
  18. 5. sintaxe (comandos) simples
  19. 6. reproduz streaming de áudio no formato mp3
  20. 7. reproduz diretórios em níveis recursivos
  21. ## Instalando o mpg123
  22. O mpg123 está presente no repositório das distribuições. Use o gerenciador de pacotes da sua [distribuição](/wiki/distros/) para fazer a instalação.
  23. ## Equalizando o áudio no mpg123
  24. A equalização no mpg123 é configurada em modo texto, crie um arquivo oculto na pasta home do usuário com o nome .mpg_equal.txt.
  25. ```
  26. cd ~/ && touch .mpg_equal.txt
  27. ```
  28. Abra o arquivo em seu editor de texto preferido, cole o conteúdo abaixo e salve, ou faça o download clicando no link abaixo.
  29. ```
  30. # 32 canais de áudio: esquerdo e direito
  31. # Ordenados do mais grave para o mais agudo
  32. 1.2 1.2
  33. 1.2 1.2
  34. 1.2 1.2
  35. 1.2 1.2
  36. 1.2 1.2
  37. 1.2 1.2
  38. 0.5 0.5
  39. 0.5 0.5
  40. 0.5 0.5
  41. 0.5 0.5
  42. 0.5 0.5
  43. 0.5 0.5
  44. 0.5 0.5
  45. 0.5 0.5
  46. 0.5 0.5
  47. 0.5 0.5
  48. 0.5 0.5
  49. 0.5 0.5
  50. 0.5 0.5
  51. 0.5 0.5
  52. 0.5 0.5
  53. 0.5 0.5
  54. 0.5 0.5
  55. 0.5 0.5
  56. 0.5 0.5
  57. 0.5 0.5
  58. 5.0 5.0
  59. 5.0 5.0
  60. 5.0 5.0
  61. 5.0 5.0
  62. 5.0 5.0
  63. 5.0 5.0
  64. ```
  65. ## Argumentos do mpg123
  66. 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](https://linux.die.net/man/1/mpg123) ou use o comando:
  67. ```
  68. man mpg123
  69. ```
  70. * −−title ⇒ exibe o título da música que está sendo executada na barra de status do terminal
  71. * −−control ⇒ habilita os atalhos do player
  72. * −−continue ⇒ habilita o continuar a partir do arquivo que estava sendo executado antes fechar o player
  73. * −v ⇒ habilita o modo verbose
  74. * −E ⇒ invoca o arquivo de equalização que criamos no passo anterior
  75. * −−stereo ⇒ habilita a reprodução em mais de um canal e melhora a qualidade do áudio
  76. * −−float ⇒ força a codificação em 32 bits, melhorando a qualidade do áudio
  77. * −−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
  78. * −−long-tag ⇒ exibe informações detalhadas do arquivo em reprodução, artista, álbum, ano…
  79. ## Comandos do mpg123
  80. Para reproduzir um arquivo mp3 você pode simplesmente invocar o player e indicar o caminho do arquivo. Caracteres coringas (*) são aceitos:
  81. ```
  82. mpg123 ~/pasta/arquivo.mp3
  83. mpg123 ~/pasta/*.mp3
  84. ```
  85. Reproduzir uma pasta em loop infinito até o player ser interrompido manualmente, **CTRL + c**.
  86. ```
  87. mpg123 --random ~/pasta/
  88. ```
  89. 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.
  90. ```
  91. mpg123 --continue -v -E ~/.mpg_equal.txt --stereo --float --rva-mix --control --title --long-tag ~/pasta/mp3
  92. ```
  93. 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**.
  94. ```
  95. find . -iname "*.mp3" | mpg123 -E ~/.mpg_equal.txt --stereo --float --rva-mix --title --long-tag -Z --list - ~/pasta
  96. ```
  97. 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**.
  98. ```
  99. find . -iname "*.mp3" | mpg123 -E ~/.mpg_equal.txt --stereo --float --rva-mix --title --long-tag -Z --list -
  100. ```
  101. 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.
  102. ```
  103. mpg123 --stereo --float --control -v -v -@ streamin.mp3
  104. ```
  105. ## Lista de aliases
  106. 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.
  107. Abra o arquivo oculto localizado na pasta do usuário .bashrc[^1] e adicione as linhas baixo:
  108. Executar os arquivos de uma pasta usando o comando **mpg**:
  109. ```
  110. alias mpg='mpg123 --continue -v -E ~/.mpg_equal.txt --stereo --float --rva-mix --control --title --long-tag *mp3'
  111. ```
  112. Executar os arquivos de pasta em modo recursivo usando o comando **mpgr**:
  113. ```
  114. alias mpgr='find . -iname "*.mp3" | mpg123 -E ~/.mpg_equal.txt --stereo --float --rva-album --rva-mix --title --fuzzy --long-tag -Z --list -'
  115. ```
  116. Executar um streaming mp3 usando o comando **mpgs**:
  117. ```
  118. alias mps='mpg123 --stereo --float --control -v -v -@'
  119. ```
  120. A fim de deixar o manuseio do player ainda mais fácil e prático vamos criar aliases para os diretórios de áudio. Abaixo seguem alguns exemplos que eu uso diariamente. Fique atento com as letras maiúsculas e minúsculas (case sensitive).
  121. ```
  122. alias dm='cd ~/Músicas/
  123. alias dmd='cd ~/Músicas/Dance
  124. alias dmp='cd ~/Músicas/Pop
  125. alias dmr='cd ~/Músicas/Rock'
  126. alias dmr2='cd ~/Músicas/MPB'
  127. alias dms='cd ~/Músicas/Sertanejo'
  128. alias dms2='cd ~/Músicas/Shows'
  129. alias dms3='cd ~/Músicas/Synthpop'
  130. ```
  131. Neste exemplo as músicas estão organizadas por gênero, mas você pode criar diversos aliases para artistas. Por exemplo:
  132. ```
  133. alias depeche='cd ~/Músicas/Synthpop/Depeche-Mode'
  134. alias metallica='cd ~/Músicas/Rock/Metallica'
  135. ```
  136. Os aliases aqui sugeridos podem ser nomeados da forma que você achar melhor, ficando ao seu critério.
  137. ## Atalhos do mpg123
  138. * h ⇒ exibe a lista de atalhos
  139. * s ⇒ pausa a música, acionado novamente retorna a reprodução do áudio.
  140. * f ⇒ avança para próxima música da pasta ou lista de reprodução
  141. * d ⇒ recua para a música anterior da pasta ou lista de reprodução
  142. * p ⇒ reproduz o frame atual em loop (um bug mostra na tela que o player está em pausa)
  143. * . ⇒ o ponto (.) avança os frames da música
  144. * , ⇒ a vírgula (,) recua os frames da música
  145. * : ⇒ dois pontos (:) avança os frames da música de forma rápida
  146. * ; ⇒ ponto e vírgula (;) recua os frames da música de forma rápida
  147. * > ⇒ altera a velocidade da reprodução, reproduzindo o áudio mais rápido
  148. * < ⇒ altera a velocidade da reprodução, reproduzindo o áudio mais devagar
  149. * "+" ⇒ aumenta o volume
  150. * – ⇒ diminui o volume
  151. * r ⇒ ativa a normalização do volume
  152. * v ⇒ ativa/desativa o modo verbose
  153. * l ⇒ lista todos os arquivos que estão em reprodução na playlist atual
  154. * t ⇒ lista as informações das tags da música; artista, ano, gênero…
  155. * m ⇒ exibe informações do cabeçalho do arquivo sendo reproduzido; Freq (frequência), Channels (canais)…
  156. * c ⇒ eleva o pico de reprodução
  157. * x ⇒ diminui o pico de reprodução
  158. * 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
  159. * q ⇒ fecha o player
  160. * 1/0 ⇒ a numeração de 1 a 0 representa pontos exatos em porcentagens nos quais podemos acender. 1 marca o início da faixa, 2 avança para o ponto de reprodução em 20%, seguindo a sequencia.
  161. ## Veja também
  162. [Mpg123 - site oficial](http://www.mpg123.org/features.shtml) | [Commands using mpg123 - commandlinefu](http://www.commandlinefu.com/commands/using/mpg123)
  163. ## Feedback
  164. Editor: pekman
  165. email: pekman@gnulinux.net.br
  166. [^1]: Pode ser usado no ZSH ou Fish