MPV 0.17, reproduce tus vídeos sin distracciones

Saludos a los seguidores de este Portal y a aquellos que dedican algo de su tiempo para leernos. Durante mucho tiempo, SMPlayer y VLC cumplieron eficientemente la función de reproductores de vídeos en mis sistemas GNU/Linux (SMPlayer lo sigue siendo pero con un backend especial, el protagonista de este post). Si bien en los últimos 5 años he probado varias de estas aplicaciones, siempre regresé a las dos alternativas antes mencionadas. Curiosamente, hace ya tiempo, un recalcitrante y obstinante editor del desaparecido Blog SWL-X colmó mi paciencia al hacer mención de un tal MPV en más de una ocasión. Tanto va el cántaro a la fuente hasta que @Ozkar (si ese fue el recalcitrante) me convenció y desde entonce MPV es mi reproductor (como backend de SMPlayer, aunque puede usarse como Frontend directamente). De esta joyita les estaré hablando hoy en GUTL.

Si eres amante del minimalismo extremo, detente unos minutos y lee este artículo, tal vez sea lo que has estado buscando.

MPV es un reproductor multimedia realmente minimalista. Nada de barra de herramientas de Menúes plagado de funcionalidades. MPV promete reproducir correctamente tus archivos de vídeo y más nada, centrado en cero distracciones.

Lo puedes usar directamente como Frontend gráfico para reproducir tus vídeos

Lo puedes usar directamente como Frontend gráfico para reproducir tus vídeos

Para instalarte esta joyita puedes hacerlo directamente desde el repositorio oficial de la mayoría de distribuciones grandes.

Instalando MPV en Archlinux o alguna otra distro que gestione la paquetería usando pacman:

Desde consola ejecutamos lo siguiente

sudo pacman -S mpv

Instalando MPV en Ubuntu y derivados desde PPA

El detalle es que, al menos en Ubuntu, mi adorada distro de cabecera, la versión disponible es los repos es bastante antigua. Por otro lado, uno de los lados fuertes de MPV es el magnífico soporte por parte de sus desarrolladores lo que hace que constantemente salga una nueva versión con mejoras y correciones. Llegados a este punto solo queda una de dos: Usar un PPA, o descargar las fuentes y compilar la última versión.

Para instalar desde un PPA, desde consola ejecutamos lo siguiente:

sudo add-apt-repository ppa:mc3man/mpv-tests
sudo apt-get update
sudo apt-get install mpv mplayer2

Compilando MPV

Los que me conocen y siguen mis artículos imaginarán que esta es mi vía preferida e incluso la que recomiendo para los usuarios que quieren aprender durante el proceso. Compilar MPV no es difícil siempre que garantices tener todas las dependencias satisfechas. La facilidad de compilación de esta aplicación se la debemos a un script escrito en Python llamado waf, el hace todo el trabajo sucio por nosotros, solo es necesario pasarle parámetros. Lo primero es descargar las fuentes de esta versión 0.17 (dentro del tarball está incluido el paquete waf, verifica que tenga permisos de ejecución)

Descargar MPV (sources)

Ahora solo te queda descomprimir el tarball descargado, entrar, desde la terminal o consola, a la carpeta resultante y para conocer los parámetros que se le pueden pasar al script waf ejecutar:

./waf configure --help

De ahí queda de tu parte leer bien, compilar y luego instalarte la aplicación. Si estás seguro de tus necesidades puedes dejar habilitado exclusivamente las funcionalidades que te hagan falta,lo que hará que la aplicación final esté justa a tu medida. Las dependencias necesarias las irás descubriendo en la medida que habilites características a través de ./waf configure --enable-loquetehagafalta o deshabilites con ./waf configure --disable-loquenotehagafalta. Si tu distribución es un poco anciana (por ejemplo ya Trusty es un anciano en cuanto a versiones de bibliotecas de desarrollo), entonces tendrás que surfear un poco con ayuda de San Google, pero vale la pena si aprendes en el proceso. Algunas de las dependencias necesarias si o si son:

  • ladspa-devel (el nombre final de las bibliotecas de desarrollo en distros como Fedora terminan en -devel, mientras en Debian y derivados terminan en -dev)
  • libjpeg-devel
  • libmng-devel
  • linux-kernel-headers
  • lirc-devel
  • ncurses-devel
  • perl
  • pkg-config
  • python-docutils
  • python3
  • update-desktop-files
  • yasm
  • pkgconfig(alsa)
  • pkgconfig(caca)
  • pkgconfig(dri)
  • pkgconfig(dvdnav) >= 4.2.0
  • pkgconfig(dvdread) >= 4.1.0
  • pkgconfig(enca)
  • pkgconfig(gl)
  • pkgconfig(jack)
  • pkgconfig(lcms2) >= 2.6
  • pkgconfig(libass) >= 0.12.1
  • pkgconfig(libavcodec)
  • pkgconfig(libavdevice) >= 55.0.0
  • pkgconfig(libavfilter) >= 5.0.0
  • pkgconfig(libavformat)
  • pkgconfig(libavutil)
  • pkgconfig(libbluray) >= 0.3.0
  • pkgconfig(libbs2b)
  • pkgconfig(libcdio)
  • pkgconfig(libcdio_cdda)
  • pkgconfig(libcdio_paranoia)
  • pkgconfig(libiso9660)
  • pkgconfig(libpulse) >= 1.0
  • pkgconfig(libswresample) >= 1.1.100
  • pkgconfig(libswscale)
  • pkgconfig(libudf)
  • pkgconfig(libv4l2)
  • pkgconfig(libva)
  • pkgconfig(libva-x11)
  • pkgconfig(lua)
  • pkgconfig(openal) >= 1.13
  • pkgconfig(portaudio-2.0)
  • pkgconfig(smbclient)
  • pkgconfig(vdpau)
  • pkgconfig(xext)
  • pkgconfig(xinerama)
  • pkgconfig(xrandr)
  • pkgconfig(xscrnsaver)
  • pkgconfig(xv)
  • pkgconfig(xxf86vm)
  • pkgconfig(zlib)
El placer de ir construyendo tus propios paquetes a tu medida

El placer de ir construyendo tus propios paquetes a tu medida

Uff, que bien se siente uno cuando finalizada la compilación todo ha salido bien

Uff, que bien se siente uno cuando finalizada la compilación todo ha salido bien

MPV es mi backend en SMPlayer

MPV es mi backend en SMPlayer

Controlando MPV

Para controlar MPV hay un sinnúmero de parámetros a tomar en cuenta que puedes irte probando con solo leer las páginas man (man mpv). Si bien MPV nos muestra un nuevo paradigma en cuanto a interfaz gráfica minimalista (demasiado minimalista), luego que te acostumbras, te preguntas porqué no te hablaron de este reproductor antes, al menos a mi me ha enganchado y ya me voy acostumbrando a manejarlo con soltura.

Dentro del inmenso número de combinaciones de teclas, acá les dejo algunas con sus funciones:

  • q Sale del programa
  • Q Sale del programa y almacena la posición actual del video de manera que al volver a ejecutarlo, continúe desde la última posición.
  • r y t Cambian la posición vertical del subtítulo
  • o Muestra el tiempo transcurrido y restante del vídeo
  • p  Pause / Renaudar
  • s  Toma un screenshot
  • f Alterna el modo pantalla completa
  • m Mute o modo silencio
  • j carga un subtítulo
  • v muestra u oculta el subtítulo
  • 1 y 2 aumenta y disminuye el contraste
  • 3 y 4 aumenta y disminuye el brillo
  • 5 y 6 Varía el canal Gamma
  • 7 y 8 aumenta y disminuye la saturación
  • 9 y 0 disminuye y aumenta el volumen

Pueden ir probando con cada tecla de su teclado y descubrir ustedes mismos las potencialidades de MPV. También, al ser invocado desde la terminal, hay un sinnúmero de parámetros a tomar en cuenta, algunos de los cuales les dejo a continuación:

mpv [options] [file|URL|-]
mpv [options] --playlist=PLAYLIST
mpv [options] files
mpv [options] {group of files and options}
mpv [bd]://[title][/device] [options]
mpv dvd://[title|[start_title]-end_title][/device] [options]
mpv dvdnav://[longest|menu|title][/device] [options]
mpv vcd://[/device]
mpv tv://[channel][/input_id] [options]
mpv radio://[channel|frequency][/capture] [options]
mpv pvr:// [options]
mpv dvb://[card_number@]channel [options]
mpv mf://[filemask|@listfile] [-mf options] [options]
mpv cdda://track[-endtrack][:speed][/device] [options]
mpv [file|mms[t]|http|httpproxy|rt[s]p|ftp|udp|smb]://[user:pass@]URL[:port] [options]
mpv edl://[edl specification as in edl-mpv.rst]

Para profundizar en el uso de estos parámetros visite la página man de MPV (man mpv).

¿Te resultó interesante? Compártelo ...



Maikel Llamaret Heredia

Publicado por Maikel Llamaret Heredia

https://swlx.info » Facebook » Twitter » Google+ » Linkedin » Forma parte de GUTL desde el 6 diciembre, 2011. Parte de la familia GUTL. Usuario de Tecnologías Libres desde hace varios años. Fiel a GNU/Linux y las filosofías del Software Libre y el Código Abierto. Linux User # 587451. Creador y actual mantenedor del Proyecto SWL-X. Freelancer dedicado al Desarrollo / Diseño Web y Marketing Online. Creador de Web & Media Integrated Solutions