Reproductor MKV H.264 eficiente con decodificación GPU para Mac OS X

6

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

Solía usar Perian, pero se cuelga y los otros jugadores externos son muy ineficientes, ya que QuickTime es el software más optimizado entre los que analicé.

    
pregunta swineone 27.12.2013 - 15:06

5 respuestas

8

Veo regularmente archivos MKV con video H.264 1080p en mi retina MBP 15 "(a finales de 2013, solo GPU de Intel), y hasta ahora, lo hice con la última versión de VLC. Desafortunadamente, la batería se agota rápidamente con esta configuración y decidí investigar alternativas. Al intentar ser un poco científico, creé una hoja de cálculo con el tiempo de CPU utilizado (registrado en el Monitor de actividad) para cada alternativa que probé. Para todas las pruebas, jugué el primer minuto de un videoclip de mi elección, con video H.264 1080p y audio DTS, así como remuxarlo a formato M4V usando MP4Tools, y en el proceso transcodificando el audio a AAC de 2 canales (el video estaba intacto). 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 conectada a CA, y la resolución establecida en 1920 x 1200 (recuerde que esto es una Retina MBP de 15 "). El video se estaba reproduciendo en primer plano, en modo de ventana, maximizado para usar 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.

Al usar VLC versión 2.12, obtuve los siguientes resultados:

  • archivo MKV, descodificación de software: 28.89 segundos de CPU;
  • Archivo MKV, descodificación acelerada por hardware: 22.82 segundos de CPU;
  • archivo M4V, descodificación de software: 29.76 segundos de CPU;
  • Archivo M4V, descodificación acelerada por hardware: 22.44 segundos de CPU.

En la versión 1.0.21 (1718) de MPlayerX, obtuve los siguientes resultados (no se hace ninguna mención a la aceleración de hardware, ya que no pude encontrar una manera 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 descodificar la versión MKV del archivo utilizando el decodificador QuickTime. Los resultados son:

  • archivo MKV, decodificación de software, decodificador FFmpeg: 31.96 segundos de CPU;
  • archivo MKV, descodificación acelerada por hardware, descodificador 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, descodificación de software, descodificador QuickTime: 37.03 segundos de CPU;
  • Archivo M4V, descodificación acelerada por hardware, descodificador QuickTime: 8.12 segundos de CPU.

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

    
respondido por el swineone 28.12.2013 - 00:39
5

Déle un disparo a MPV . El proyecto es ubicado en github si desea compilar su propia versión. La información sobre la compilación se puede encontrar en aquí .

Tiene como objetivo eliminar el código heredado de mplayer y reunir los beneficios de mplayer2. El resultado es bastante impresionante, aunque todavía está en su infancia para OS X.

Las construcciones 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 se describe en el propio pigoz.

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

En mis pruebas, encontré MPV para vencer a MPlayer OSX Extended hasta la mitad mientras reproducía archivos MKV.

    
respondido por el user10355 28.12.2013 - 02:09
0

Me gusta Movist . Con Movist ya no necesito reiniciar a Windows, usando bootcamp. Movist también puede jugar DXVA 2.0.

    
respondido por el Sebastian 13.03.2014 - 12:31
0

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

Pero cuando se marcó la pestaña "Poder" en el Monitor de actividad, mpv consumió mucho más jugo en pantalla completa. Por lo tanto, para el caso de MPlayerX, sensible a la temperatura / batería, parece ser más adecuado (puede depender de configuraciones, por ejemplo, filtros / postproceso / ...).

Para 720p mkv / h264, el uso de la potencia de video fue de 30 mpv contra 20 + 1 MplayerX

Para 2160 webm / vp9 - 120 mpv vs 140 MplayerX

    
respondido por el Igor B 16.03.2015 - 21:18
-2

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

    
respondido por el user71724 28.02.2014 - 16:49

Lea otras preguntas en las etiquetas