Eficiente reproductor MKV H.264 con decodificación GPU para Mac OS X

¿Cómo puedo reproducir archivos MKV de QuickTime en Mavericks?

Solía ​​​​usar Perian pero se bloquea y los otros reproductores de terceros son muy ineficientes, ya que QuickTime es el software más optimizado entre los que analicé.

Tienes una investigación increíble aquí, pero creo que pocos intentarán una respuesta. ¿Estaría abierto a una simplificación dramática de la pregunta y pasaría la mayor parte del trabajo a una respuesta?
Está bien, empezaré a hacerlo en un par de horas.
Esta no es una respuesta, ya que evita el problema por completo: si necesito ver muchas películas con batería (por ejemplo, un viaje largo en avión), transcodifico mis MKV a MOV + H.264 de antemano en mi servidor de medios.

Respuestas (5)

Regularmente miro archivos MKV con video H.264 1080p en mi retina MBP 15" (finales de 2013, solo GPU Intel), y hasta ahora, lo hacía usando la última versión de VLC. Desafortunadamente, la batería se agota bastante rápido con esta configuración y decidí investigar alternativas. Al tratar de ser un poco científico, creé una hoja de cálculo que enumeraba el tiempo de CPU utilizado (verificado en Monitor de actividad) para cada alternativa que probé. Para todas las pruebas, reproduje el primer minuto de un video clip de mi elección, con video H.264 1080p y audio DTS, además de remuxarlo a formato M4V usando MP4Tools, y en el proceso transcodificar el audio a AAC de 2 canales (el video estaba intacto).Medí el tiempo de CPU utilizado después de reproducir este primer minuto del clip en el Monitor de actividad. Las pruebas se realizaron con la computadora enchufada a la CA,y la resolución establecida en 1920 x 1200 (recuerde que se trata de una retina MBP de 15"). El vídeo se reproducía en primer plano, en modo ventana, maximizado para utilizar toda la resolución horizontal disponible.

La línea de base es QuickTime Player, que reproduce la versión M4V del archivo, con la decodificación acelerada por hardware supuestamente habilitada. Esto consumió 4,51 segundos de CPU.

Usando VLC versión 2.12, obtuve los siguientes resultados:

  • Archivo MKV, decodificación de software: 28,89 segundos de CPU;
  • Archivo MKV, decodificación acelerada por hardware: 22,82 segundos de CPU;
  • Archivo M4V, decodificación de software: 29,76 segundos de CPU;
  • Archivo M4V, decodificación acelerada por hardware: 22,44 segundos de CPU.

En MPlayerX versión 1.0.21 (1718), obtuve los siguientes resultados (no se menciona la aceleración de hardware ya que no pude encontrar una forma de habilitarla o deshabilitarla, y no tengo idea de cuál es el comportamiento predeterminado):

  • Archivo MKV: 15,92 segundos de CPU;
  • Archivo M4V: 15,74 segundos de CPU.

Finalmente probé la versión 1.3.3 de Movist, que admite el uso de QuickTime o FFmpeg como decodificador, y también tiene una casilla de verificación para la aceleración de hardware. Sin embargo, no pude decodificar la versión MKV del archivo usando el decodificador QuickTime. Los resultados son:

  • Archivo MKV, decodificación de software, decodificador FFmpeg: 31,96 segundos de CPU;
  • Archivo MKV, decodificación acelerada por hardware, decodificador FFmpeg: 8,31 segundos de CPU;
  • Archivo M4V, decodificación de software, decodificador FFmpeg: 30,73 segundos de CPU;
  • Archivo M4V, decodificación acelerada por hardware, decodificador FFmpeg: 9,04 segundos de CPU;
  • Archivo M4V, decodificación de software, decodificador QuickTime: 37,03 segundos de CPU;
  • Archivo M4V, decodificación acelerada por hardware, decodificador QuickTime: 8,12 segundos de CPU.

Como puede verse, Movist, que usa el decodificador FFmpeg y la decodificación acelerada por hardware, es la alternativa más eficiente en comparación con VLC o MPlayerX, pero sigue siendo notablemente menos eficiente que QuickTime para decodificar archivos M4V. La solución ideal sería jugar MKV con QuickTime Player, pero parece que Perian ya no funciona en Mavericks.

Dale una oportunidad a MPV . El proyecto se encuentra en github si desea compilar su propia versión. La información sobre la compilación se puede encontrar aquí .

Su objetivo es eliminar el código heredado de mplayer y reunir los beneficios de mplayer2. El resultado es bastante impresionante, aunque todavía está en pañales para OS X.

Las compilaciones no oficiales se pueden encontrar aquí . Estoy probando mpv_20131222004653_git-4833e92 compilado el 22 de diciembre de 2013 y puedo decirle que funciona.

Además, es posible que desee adoptar algunas de las mejores opciones de configuración , como lo describe el propio pigoz.

Según su pregunta, es posible que desee centrarse directamente en opengl-hqlo que se centró directamente en descargar la transmisión de video a la GPU.

En mis pruebas, descubrí que MPV supera a MPlayer OSX Extended hasta en la mitad al reproducir archivos MKV.

Solo quería agregar que probé mpv en macOS Sierra (no tiene que compilarlo usted mismo, se puede instalar con Homebrew) y es 2-3 veces más eficiente en la CPU que VLC. ¡Realmente lo recomiendo!

Me gusta Movista . Con Movist ya no necesito reiniciar Windows usando bootcamp. Movist también puede reproducir DXVA 2.0.

Para mí, mpv usó menos CPU que MPlauerX también.

Pero cuando se marcó la pestaña "Energía" en el Monitor de actividad, MPV consumió mucho más jugo en pantalla completa. Entonces, para el caso sensible a la temperatura / batería, MPlayerX parece ser más adecuado (puede depender de las configuraciones, por supuesto, es decir, escalador/postproceso/... filtros).

Para 720p mkv/h264, el uso de energía de video fue de 30 mpv frente a 20+1 MplayerX

Para 2160 webm/vp9 - 120 mpv frente a 140 MplayerX

xvmc funciona pero no es ideal cuando necesita una batería de larga duración