VLC en el terminal
Hace unos días, mientras terminaba de preparar el último episodio del podcast, me encontré escuchando el episodio directamente desde el mismo terminal. Y es que como te he contado en mas de una ocasión, cada vez paso mas y mas tiempo en el terminal. Y cada vez paso mas tiempo por dos razones. Por un lado, encuentro que soy mucho mas productivo, permitiéndome centrarme mas en lo que esté haciendo. Y por otro lado, y creo que todavía mas importante, porque cada vez me encuentro mas a gusto. Iba a decirte más cómodo, pero lo cierto, que no solo se trata de comodidad, sino de estar a gusto. El terminal, me muevo como pez en el agua, y se que todavía me queda recorrido, mucho recorrido. Sin embargo, con todo y con eso, realmente me encuentro muy a gusto. Esta es la razón, por la que siempre que puedo tiro de aplicaciones que corran exclusivamente en el terminal, o que al menos tengan una interfaz para el terminal. Y esta es una de las herramientas de la que te voy a hablar hoy, VLC en el terminal.
Si, no me he vuelto loco, no pretendo ver un vídeo en el terminal. Mi objetivo, y así, te lo he comentado en las primeras palabras del podcast, es controlar el reproductor desde el terminal. Y mas para escuchar música, cuando lo hago, que para ver algún vídeo.
VLC en el terminal
Si bien he titulado VLC en el terminal, lo cierto es que no voy a hablarte única y exclusivamente de VLC, sino que también te quiero contar sobre varias de estas herramientas para reproducir audio en el terminal, y no solo música de YouTube o de otro servicio online, sino también para reproducir música que tengas en tu equipo.
Y es que una de las grandes ventajas que te ofrecen estas aplicaciones, es su reducido consumo de recursos. Y cuando te digo reducido consumo de recursos, te hablo de que el consumo es ridículo del todo.
VLC en el terminal con nvlc y cvlc
Las dos primeros reproductores son nvlc
y cvlc
, que no son mas que interfaces para el terminal del todopoderoso VLC. El primero te da muchas mas opciones, mientras que el segundo es mas minimalista, y cuando te digo minimalista, te digo minimalista del todo.
nvlc
Dentro de lo minimalista que es nvlc este te da una serie de herramientas para controlar al más mínimo detalle, no solo la pista que estés reproduciendo en el momento, sino también la lista de reproducción. Así a continuación tienes un listado de los atajos de teclado que tienes disponibles para esta aplicación
h,H
Mostrar/Ocultar caja de ayudai
Mostrar/Ocultar caja de informaciónM
Muestra/Oculta caja de metadatosL
Mostrar/Ocultar caja de mensajesP
idem para la caja de lista de reproducciónB
Igual para el explorador de archivosx
Mostrar/Ocultar caja de objetosS
Mostrar/Ocultar caja de estadísticasEsc
Cerrar Añadir/Buscar entradaCtrl-l
Refrescar la pantallaq, Q, Esc
Salirs
Detener<espacio>
Pausa/Reproducirf
Cambiar a pantalla completac
Ciclo entre pistas de audiov
Alterna entre pistas de subtítulosb
Ciclo entre pistas de vídeon,p
Siguiente/Anterior objeto de la lista de reproducción[,]
Título siguiente/anterior<,>
Capítulo siguiente/anterior<izquierda>,<derecha>
Buscar +1%a,z
Bajar/Subir volumenm
Silenciar<arriba>,<abajo>
Navegar por la caja línea a línea<Re Pág>,<Av Pág>
Lo mismp pero por la caja página a página<inicio>,<fin>
Navegar al inicio/fin de la cajar
Cambiar reproducción aleatorial
Conmutar bucle lista de reproducciónR
Cambiar repetir objeto
El problema que me he encontrado y que me ha confundido con estos atajos de teclado, es con la reproducción de vídeo. Y es que, cuando estás reproduciendo audio, no ves ninguna ventana adicional, pero cuando, estás viendo vídeo, además de la ventana de control del terminal, tienes, evidentemente la ventana donde estás reproduciendo el vídeo. En la ventana de control mandan estos atajos de teclado, mientras que en la ventana de reproducción los atajos de teclado que mandan son los propios de VLC.
Mplayer
MPlayer, es un reproductor de vídeo y audio para Linux.
En particular, me gusta lo que indica en la documentación de esta aplicación sobre que se trata de un reproductor sólido como una piedra, capaz de reproducir archivos MPEG dañados o archivos AVI incorrectos.
Yo actualmente, como te decía anteriormente, lo estoy utilizando para comprobar el estado de los audios que produzco, todo ello directamente desde el terminal, sin necesidad de recurrir a una aplicación externa al terminal.
Algunos atajos de teclado interesantes para gestionar este reproductor,
p
óespacio
pausarq
óescape
salir del reproducto/
y*
reduce y aumenta el volumen respectivamente9
y0
reduce y aumenta el volumen respectivamentem
silencia[
y]
reduce y aumenta la velocidad de reproducción respectivamenteborrar
restablece la velocidad de reproducción
SoX
SoX, o Sound eXchange, o como lo definen los desarrolladores de la aplicación, la navaja suiza de la manipulación de audio. Quizá algo pretencioso, 😏.
SoX es capaz de leer y escribir archivos de audio en los formatos mas habituales, y puede aplicar efectos cuando así lo necesites. Es capaz de combinar diferentes entradas de audio, sintetizar audio y actuar como reproductor de audio o incluso para grabar. Es precisamente, la opción de reproductor de audio multipropósito la que que quiero tocar en este episodio del podcast.
Así para reproducir un audio tan solo tienes que utilizar la instrucción siguiente,
play <archivo>
Y de la misma forma para grabar una audio, tan solo tienes que utilizar,
rec <archivo>
Tizonia
Ya te he hablado con anterioridad de este reproductor, en concreto, escribí un artículo titulado Tizonia, un reproductor online para el terminal, y también te hablé sobre este reproductor en el episodio 71 del podcast sobre exprimir YouTube desde el terminal en Linux, en el que te hablé además de herramientas propias como YouTube-Indicator, YouTube Search Provider o YouTube Audio Player, te hablé de otras herramientas imprescindibles.
Herramientas imprescindibles, como desde luego es YouTube-dl, y por supuesto Tizonia.
Esta reproductor en línea, tiene soporte para diferentes plataformas como puede ser Spotify, SoundCloud, o YouTube, entre otras.
Actualmente, yo la estoy utilizando exclusivamente para YouTube, en concreto para escuchar música de guitarra española.
El problema, es que la configuración necesaria para poder consumir YouTube desde Tizonia, no es nada trivial, pero, ya lo tengo funcionando.
Para instalar esta herramienta, puedes utiliza la siguiente instrucción en un terminal,
curl -kL https://github.com/tizonia/tizonia-openmax-il/raw/master/tools/install.sh | bash
Subir y bajar el volumen desde el terminal
Bueno, no se trata solo de subir y bajar el volumen desde el terminal, sino también con un atajo de teclado. Sobre todo, para el caso de que tu teclado no tenga teclas multimedia que te permitan hacer esto, como es mi caso.
En este caso, he recurrido a pamixer, la alternativa a amixer
pero para pulseaudio. Una sencilla herramienta que te va a permitir gestionar el volumen de forma sencilla.
El inconveniente es que esta herramienta no está disponible en los repositorios oficiales de Ubuntu. Puedes instalarlo siguiendo las siguientes instrucciones,
git clone https://github.com/cdemoulins/pamixer.git
cd pamixer/
sudo apt install libpulse-dev
sudo apt install libboost-program-options-dev
make
sudo make install
Una vez instalada, tienes al alcance de tus dedos las siguientes instrucciones,
pamixer -i 10
incrementa el volumen un 10%pamixer -d 10
reduce el volumen un 10%pamixer --get-volume
devuelve el volumen actualpamixer --set-volume 40
sitúa el volumen al 40%pamixer -t
silencia
La gracia de todas estas instrucciones es que las asignes a diferentes atajos de teclado, de forma que de un solo golpe de tecla, aumentes o reduzcas el volumen de forma sencilla.
Bueno, aunque eso de aumentar o reducir el volumen de forma sencilla, después de tener que descargar, compilar, instalar y asignar, parece que es mas cachondeo que otra cosa 😄.
Otra opción, que seguro hubiera sido mas sencilla, es utilizar simplemente pacmd
, pero la verdad, es que me gusta complicarme la vida de forma absurda. Con pacmd
puedes configurar el dispositivo de salida. Para esto, lo primero es listar los que tienes, para lo que puedes ejecutar la siguiente instrucción,
pacmd list-sinks | grep -e 'name:' -e 'index:'
Y luego elegir el que quieres utilizar por defecto,
pacmd set-default-sink 1
Espero que te haya gustado este nuevo episodio del podcast. Si puedes, te agradecería una valoración en iVoox y/o en Apple Podcast.
Imagen de portada de Math en Unsplash
La entrada VLC en el terminal aparece primero en Atareao.