Frage:
Effizienter MKV H.264-Player mit GPU-Decodierung für Mac OS X.
swineone
2013-12-27 20:06:17 UTC
view on stackexchange narkive permalink

Wie kann ich MKV-Dateien von QuickTime in Mavericks abspielen?

Ich habe früher Perian verwendet, aber es hängt und die anderen Player von Drittanbietern sind sehr ineffizient, da QuickTime die am besten optimierte Software unter den von mir analysierten ist .

Sie haben hier einige erstaunliche Forschungen, aber ich glaube, nur wenige werden versuchen, eine Antwort zu finden. Wären Sie offen für eine dramatische Vereinfachung der Frage und würden Sie den größten Teil der Arbeit auf eine Antwort verlagern?
OK, ich fange in ein paar Stunden damit an.
Dies ist keine Antwort, da das Problem dadurch vollständig vermieden wird: Wenn ich viele Filme im Akkubetrieb ansehen muss (z. B. lange Flugreisen), codiere ich meine MKVs zuvor auf meinem Medienserver in MOV + H.264 um.
Fünf antworten:
swineone
2013-12-28 05:40:00 UTC
view on stackexchange narkive permalink

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.

user10355
2013-12-28 07:09:22 UTC
view on stackexchange narkive permalink

Probieren Sie MPV aus. Das Projekt befindet sich auf github, wenn Sie Ihre eigene Version kompilieren möchten. Informationen zum Kompilieren finden Sie hier.

Ziel ist es, den Legacy-Code von mplayer auszuschneiden und die Vorteile von mplayer2 zusammenzuführen. Das Ergebnis ist ziemlich beeindruckend, obwohl es für OS X noch in den Kinderschuhen steckt.

Inoffizielle Builds finden Sie hier. Ich teste mpv_20131222004653_git-4833e92, das am 22. Dezember 2013 kompiliert wurde, und kann Ihnen sagen, dass es funktioniert.

Außerdem möchten Sie möglicherweise einige der besseren Konfigurationsoptionen übernehmen, wie von beschrieben pigoz selbst.

Gemäß Ihrer Frage möchten Sie sich möglicherweise direkt auf opengl-hq konzentrieren, das sich direkt auf das Auslagern des Videostreams auf die GPU konzentrierte.

Bei meinen Tests habe ich festgestellt, dass MPV MPlayer OSX Extended bei der Wiedergabe von MKV-Dateien um bis zu die Hälfte übertrumpft.

Ich wollte nur hinzufügen, dass ich mpv unter macOS Sierra ausprobiert habe (Sie müssen es nicht selbst kompilieren, es kann mit Homebrew installiert werden) und es ist 2-3x CPU-effizienter für mich als VLC.Ich kann es nur empfehlen!
Sebastian
2014-03-13 16:31:12 UTC
view on stackexchange narkive permalink

Ich mag Movist. Mit Movist muss ich mit dem Bootcamp nicht mehr unter Windows neu starten. Movist kann auch DXVA 2.0 spielen.

Igor B
2015-03-17 01:18:52 UTC
view on stackexchange narkive permalink

Für mich verbrauchte mpv auch weniger CPU als MPlauerX.

Wenn jedoch im Aktivitätsmonitor die Registerkarte "Power" aktiviert ist, verbraucht mpv im Vollbildmodus viel mehr Saft. Für temperatur- / batterieempfindliche Fälle scheint MPlayerX besser geeignet zu sein (dies kann natürlich von Konfigurationen abhängen, z. B. Scaler / Postprocess / ... Filter).

Für 720p mkv / h264 betrug der Stromverbrauch für Videos 30 mpv vs 20 + 1 MplayerX

Für 2160 webm / vp9 - 120 mpv vs 140 MplayerX

user71724
2014-02-28 21:49:10 UTC
view on stackexchange narkive permalink

xvmc funktioniert, ist aber nicht ideal, wenn Sie eine lange Akkulaufzeit benötigen



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...