Ich schaue regelmäßig MKV-Dateien mit H.264 1080p-Video auf meinem Retina-MBP 15 "(Ende 2013, nur Intel-GPU) und habe bisher die neueste Version von VLC verwendet. Leider wird der Akku ziemlich schnell entladen Mit diesem Setup habe ich mich entschlossen, nach Alternativen zu suchen. Um ein wenig wissenschaftlich zu sein, habe ich eine Tabelle erstellt, in der die verwendete CPU-Zeit (im Aktivitätsmonitor überprüft) für jede von mir getestete Alternative aufgeführt ist. Bei allen Tests habe ich die erste Minute gespielt eines Videoclips meiner Wahl mit H.264 1080p-Video und DTS-Audio sowie Remuxing in das M4V-Format mithilfe von MP4Tools und Transkodieren des Audios in AAC 2-Kanal (das Video war unberührt). Ich habe gemessen Die CPU-Zeit, die nach dem Abspielen dieser ersten Minute des Clips im Aktivitätsmonitor verwendet wurde. Die Tests wurden mit dem an Wechselstrom angeschlossenen Computer durchgeführt und die Auflösung auf 1920 x 1200 eingestellt (denken Sie daran, dass dies ein Retina-MBP 15 "ist). Das Video wurde im Vordergrund im Fenstermodus abgespielt und maximiert, um die gesamte verfügbare horizontale Auflösung zu nutzen.
Die Basis ist QuickTime Player, der die M4V-Version der Datei wiedergibt, wobei angeblich die hardwarebeschleunigte Dekodierung aktiviert ist. Dies verbrauchte 4,51 CPU-Sekunden.
Mit VLC Version 2.12 erhielt ich die folgenden Ergebnisse:
- MKV-Datei, Software-Decodierung: 28,89 CPU-Sekunden;
- MKV-Datei, hardwarebeschleunigte Decodierung: 22,82 CPU-Sekunden;
- M4V-Datei, Software-Decodierung: 29,76 CPU-Sekunden;
- M4V-Datei, hardwarebeschleunigte Decodierung: 22,44 CPU-Sekunden.
In MPlayerX Version 1.0.21 (1718) habe ich die folgenden Ergebnisse erhalten (Hardwarebeschleunigung wird nicht erwähnt, da ich keine Möglichkeit zum Aktivieren oder Deaktivieren gefunden habe und keine Ahnung habe Was ist das Standardverhalten?):
- MKV-Datei: 15,92 CPU-Sekunden;
- M4V-Datei: 15,74 CPU-Sekunden.
Schließlich habe ich Movist Version 1.3.3 ausprobiert, die die Verwendung von QuickTime oder FFmpeg als Decoder unterstützt und außerdem ein Kontrollkästchen für die Hardwarebeschleunigung enthält. Ich konnte die MKV-Version der Datei jedoch nicht mit dem QuickTime-Decoder dekodieren. Die Ergebnisse sind:
- MKV-Datei, Software-Decodierung, FFmpeg-Decoder: 31,96 CPU-Sekunden;
- MKV-Datei, hardwarebeschleunigte Decodierung, FFmpeg-Decoder: 8,31 CPU-Sekunden;
- M4V-Datei, Software-Decodierung, FFmpeg-Decoder: 30,73 CPU-Sekunden;
- M4V-Datei, hardwarebeschleunigte Decodierung, FFmpeg-Decoder: 9,04 CPU-Sekunden;
- M4V-Datei, Software Decodierung, QuickTime-Decoder: 37,03 CPU-Sekunden;
- M4V-Datei, hardwarebeschleunigte Decodierung, QuickTime-Decoder: 8,12 CPU-Sekunden.
Wie zu sehen ist, ist Movist mit dem FFmpeg-Decoder und hardwarebeschleunigter Decodierung am effizientesten Alternative zu VLC oder MPlayerX, aber immer noch deutlich weniger effizient als QuickTime beim Dekodieren von M4V-Dateien. Die ideale Lösung wäre, MKV unter QuickTime Player zu spielen, aber es scheint, dass Perian in Mavericks nicht mehr funktioniert.