MPV Reproductor de Vídeo en Línea de Comandos
MPV Reproductor de Vídeo en Línea de Comandos

MPV: Reproductor de Vídeo en Línea de Comandos

mpv es un reproductor multimedia gratuito para la línea de comandos. Es compatible con una amplia variedad de formatos de archivos multimedia, códecs de audio y vídeo y tipos de subtítulos.

Uso de MPV como reproductor con línea de comandos
Uso de MPV como reproductor con línea de comandos

Requisitos del Sistema

  • Un sistema Linux no muy antiguo, Windows 10 o posterior, o macOS 10.15 o posterior.
  • Un CPU de cierta capacidad. La decodificación de hardware puede ser útil si el CPU es demasiado lento para decodificar video en tiempo real, pero debe habilitarse explícitamente con la opción --hwdec.
  • Una GPU no muy mala. El enfoque de mpv no se centra en la reproducción eficiente en GPUs integradas o integradas (por ejemplo, la decodificación de hardware ni siquiera está habilitada de forma predeterminada). Las GPUs de baja potencia pueden causar problemas como desgarros, tartamudeos, etc. La salida de video principal utiliza sombreadores para la renderización y escalado de video en lugar de la funcionalidad fija de hardware de la GPU. En Windows, es posible que desees asegurarte de que los controladores gráficos estén actualizados. En algunos casos, métodos de salida de video de respaldo más antiguos pueden ayudar (como --vo=xv en Linux), pero no se recomienda ni se ofrece soporte para este uso.

mpv no hace un esfuerzo por ser incompatible con hardware más antiguo o sistemas operativos obsoletos que ya no son compatibles, pero el desarrollo no se realiza pensando en ellos. No se garantiza mantener la compatibilidad con tales configuraciones. Si las cosas funcionan, considéralo un feliz accidente.

Descargas

Para obtener versiones semioficiales y paquetes de terceros, visita mpv.io/installation.

Compilación

La compilación con todas las características requiere archivos de desarrollo para varias bibliotecas externas. Mpv necesita meson para compilar. Meson se puede obtener desde tu distribución o desde PyPI.

Después de crear tu directorio de compilación (por ejemplo, meson setup build), puedes ver una lista de todas las opciones de compilación a través de meson configure build. También puedes simplemente revisar el archivo meson_options.txt. Los registros se almacenan en meson-logs dentro de tu directorio de compilación.

Ejemplo:

meson setup build
meson compile -C build
meson install -C build

Dependencias esenciales (lista incompleta):

  • gcc o clang
  • Encabezados de desarrollo de X (xlib, xrandr, xext, xscrnsaver, xpresent, libvdpau, libGL, GLX, EGL, xv, …)
  • Encabezados de desarrollo de salida de audio (libasound/ALSA, pulseaudio)
  • Bibliotecas de FFmpeg (libavutil libavcodec libavformat libswscale libavfilter y ya sea libswresample o libavresample)
  • libplacebo
  • zlib
  • iconv (normalmente proporcionado por la libc del sistema)
  • libass (OSD, OSC, subtítulos de texto)
  • Lua (opcional, requerido para la pseudo-GUI OSC y la integración de youtube-dl)
  • libjpeg (opcional, utilizado solo para capturas de pantalla)
  • uchardet (opcional, para la detección de caracteres en subtítulos)
  • Bibliotecas nvdec y vaapi para decodificación de hardware en Linux (opcional)

Dependencias de Libass (al compilar libass):

  • gcc o clang, yasm en x86 y x86_64
  • Encabezados de desarrollo de fribidi, freetype, fontconfig (para libass)
  • harfbuzz (necesario para la representación correcta de caracteres combinados, en particular para la representación correcta de texto no inglés en OSX y escritura árabe/india en cualquier plataforma)

Dependencias de FFmpeg (al compilar FFmpeg):

  • gcc o clang, yasm en x86 y x86_64
  • OpenSSL o GnuTLS (deben habilitarse explícitamente al compilar FFmpeg)
  • libx264/libmp3lame/libfdk-aac si deseas usar la codificación (deben habilitarse explícitamente al compilar FFmpeg)
  • Para la reproducción nativa de DASH, FFmpeg debe compilarse con –enable-libxml2 (aunque existen implicaciones de seguridad y el soporte de DASH tiene muchos errores).
  • El soporte de decodificación AV1 requiere dav1d.
  • Para un buen soporte de Nvidia en Linux, asegúrate de que estén instalados los encabezados nv-codec y se puedan encontrar mediante la configuración.

La mayoría de las bibliotecas mencionadas anteriormente están disponibles en versiones adecuadas en las distribuciones de Linux normales. Para facilitar la compilación de la última versión de git de todo, puedes utilizar el paquete de compilación disponible por separado (mpv-build), que primero compila las bibliotecas de FFmpeg y libass, y luego compila el reproductor enlazado estáticamente con ellas.

Si deseas compilar un binario para Windows, debes usar MSYS2 y MinGW o compilar de forma cruzada desde Linux con MinGW. Consulta la compilación para Windows.

Manual de Uso

https://github.com/mpv-player/mpv

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda