mpv-player / mpv

Logotipo de mpv

  • Overview
  • Requisitos del sistema
  • Descargas
  • Changelog
  • Compilaci贸n
  • Ciclo de liberaci贸n
  • Informes de errores
  • Contribuci贸n
  • Licencia
  • Contacto
  • Wiki
  • Preguntas
  • Manual

Descripci贸n

mpv es un reproductor multimedia libre (como en libertad) para la l铆nea de comandos. Soporta una amplia variedad de formatos de archivos multimedia, c贸decs de audio y v铆deo, y tipos de subt铆tulos.

Hay un FAQ.

Las versiones se pueden encontrar en la lista de versiones.

Requisitos del sistema

  • Un Linux no demasiado antiguo, Windows 7 o posterior, o OSX 10.8 o posterior.
  • Una CPU algo capaz. La decodificaci贸n por hardware puede ayudar si la CPU es demasiado lenta para decodificar el v铆deo en tiempo real, pero debe ser activada expl铆citamente con la opci贸n --hwdec.
  • Una GPU no demasiado mala. mpv no se centra en la reproducci贸n de bajo consumo en GPUs integradas o embebidas (por ejemplo, la decodificaci贸n por hardware ni siquiera est谩 activada por defecto). Las GPUs de baja potencia pueden causar problemas como tearing, stutter, etc. La salida de v铆deo principal utiliza shaders para el renderizado y el escalado de v铆deo, en lugar de hardware de funci贸n fija de la GPU. En Windows, es posible que quieras asegurarte de que los controladores gr谩ficos est谩n actualizados. En algunos casos, los antiguos m茅todos de salida de v铆deo fallback pueden ayudar (como --vo=xv en Linux), pero este uso no es recomendado o apoyado.

Descargas

Para construcciones semi-oficiales y paquetes de terceros por favor seempv.io/installation.

Changelog

No hay un registro de cambios completo; sin embargo, los cambios en la interfaz del n煤cleo del reproductor se enumeran en el registro de cambios de la interfaz.

Los cambios en la API de C se documentan en el registro de cambios de la API del cliente.

La lista de versiones tiene un resumen de la mayor铆a de los cambios importantes en cada versi贸n.

Los cambios en los enlaces de teclas por defecto se indican enrestore-old-bindings.conf.

Compilaci贸n

La compilaci贸n con todas las caracter铆sticas requiere archivos de desarrollo para varias bibliotecas externas. A continuaci贸n hay una lista de algunos requisitos importantes.

El sistema de compilaci贸n de mpv utiliza waf, pero no lo almacenamos en elpositorio. El script ./bootstrap.py descargar谩 la 煤ltima versi贸n de waf que fue probada con el sistema de compilaci贸n.

Para una lista de las opciones de compilaci贸n disponibles utilice ./waf configure --help. Si cree que tiene soporte para alguna caracter铆stica instalada pero configure no la detecta, el archivo build/config.log puede contener informaci贸n sobre las razones del fallo.

NOTA: Para evitar saturar la salida con spam ilegible, --help s贸lo muestra uno de los dos interruptores para cada opci贸n. Si la opci贸n es autodetectada por defecto, se imprime el interruptor --disable-***; si la opci贸n est谩 desactivada por defecto, se imprime el interruptor --enable-***. En cualquier caso, puede utilizar --enable-*** o --disable-** independientemente de lo que imprima --help.

Para construir el software puede utilizar ./waf build: el resultado de la compilaci贸n se encontrar谩 en build/mpv. Puede utilizar ./waf install para instalar mpvto el prefijo despu茅s de que se compila.

Ejemplo:

./bootstrap.py./waf configure./waf./waf install

Dependencias esenciales (lista incompleta):

  • gcc o clang
  • Cabezales de desarrollo X (xlib, xrandr, xext, xscrnsaver, xinerama, libvdpau,libGL, GLX, EGL, xv, …)
  • Cabezales de desarrollo de salida de audio (libasound/ALSA, pulseaudio)
  • Librer铆asFFmpeg (libavutil libavcodec libavformat libswscale libavfiltery libswresample o libavresample)
  • zlib
  • iconv (normalmente proporcionada por el sistema libc)
  • libass (OSD, OSC, subt铆tulos de texto)
  • Lua (opcional, necesaria para la pseudo-GUI de OSC y la integraci贸n de youtube-dl)
  • libjpeg (opcional, utilizada s贸lo para capturas de pantalla)
  • uchardet (opcional, para la detecci贸n del conjunto de caracteres de los subt铆tulos)
  • Librer铆as nvdec y vaapi para la decodificaci贸n por hardware en Linux (opcional)

Dependencias de libass (al construir libass):

  • gcc o clang, yasm en x86 y x86_64
  • fribidi, freetype, cabeceras de desarrollo fontconfig (para libass)
  • harfbuzz (necesaria para la correcta renderizaci贸n de caracteres combinados, particularmente para la correcta representaci贸n de textos no ingleses en OSX, y guiones 谩rabes/铆ndicos en cualquier plataforma)

Dependencias de FFmpeg (cuando se construye FFmpeg):

  • gcc o clang, yasm en x86 y x86_64
  • OpenSSL o GnuTLS (tienen que estar expl铆citamente habilitados al compilar FFmpeg)
  • libx264/libmp3lame/libfdk-aac si se quiere usar la codificaci贸n (tienen que estar expl铆citamente habilitados al compilar FFmpeg)
  • Para la reproducci贸n nativa de DASH, FFmpeg necesita ser construido con –enable-libxml2(aunque hay implicaciones de seguridad, y el soporte de DASH tiene muchos errores).
  • El soporte de decodificaci贸n de AV1 requiere dav1d.
  • Para un buen soporte de nvidia en Linux, aseg煤rese de que nv-codec-headers est谩 instalado y puede ser encontrado por configure.

La mayor铆a de las bibliotecas anteriores est谩n disponibles en versiones adecuadas en distribuciones normales de Linux. Para facilitar la compilaci贸n del 煤ltimo git master de todo, es posible que desee utilizar la envoltura de construcci贸n disponible por separado (mpv-build), que primero compila las bibliotecas FFmpeg y libass, y luego compila los reproductores enlazados autom谩ticamente contra ellos.

Si desea construir un binario de Windows, tiene que utilizar MSYS2 y MinGW, o la compilaci贸n cruzada de Linux con MinGW. Ver Compilaci贸n de Windows.

Ciclo de publicaci贸n

Cada dos meses, se hace un snapshot git arbitrario, y se le asigna un n煤mero de versi贸n 0.X.0. No se realiza ning煤n otro mantenimiento.

El objetivo de las liberaciones es hacer felices a las distribuciones de Linux. Tambi茅n se espera que las distribuciones de Linux apliquen sus propios parches en caso de errores y problemas de seguridad.

Las versiones que no sean la 煤ltima no tienen soporte ni mantenimiento.

Consulte el documento de pol铆tica de versiones para obtener m谩s informaci贸n.

Informes de errores

Por favor, utilice el rastreador de problemas proporcionado por GitHub para enviarnos informes de errores o solicitudes de caracter铆sticas. Siga las instrucciones de la plantilla o la cuesti贸n ser谩 probablemente ignorada o cerrada como inv谩lida.

Usar el rastreador de errores como lugar para preguntas simples est谩 bien, pero se recomienda el IRC (ver Contacto m谩s abajo).

Contribuir

Por favor, lea contribute.md.

Para peque帽os cambios puede simplemente enviarnos pull requests a trav茅s de GitHub. Para cambios m谩s grandes ven y habla con nosotros en IRC antes de empezar a trabajar en ellos. Esto har谩 que la revisi贸n del c贸digo sea m谩s f谩cil para ambas partes.

Puedes revisar la wikior el issue tracker para obtener ideas sobre lo que podr铆as contribuir.

Licencia

GPLv2 芦o posterior禄 por defecto, LGPLv2.1 芦o posterior禄 con --enable-lgpl.Ver detalles.

Historia

Este software est谩 basado en el proyecto MPlayer. Antes de que mpv existiera como proyecto,la base de c贸digo se desarroll贸 brevemente bajo el proyecto mplayer2. Para m谩s detalles, vea el FAQ.

Contacto

La mayor actividad ocurre en el canal IRC y en el issue tracker de github.

  • Issue tracker de GitHub: issue tracker (reporte de errores aqu铆)
  • Canal IRC del usuario: #mpv en irc.freenode.net
  • Canal IRC de desarrolladores: #mpv-devel en irc.freenode.net

Leave a Reply

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada.