Efficiente lettore MKV H.264 con decodifica GPU per Mac OS X

6

Come posso riprodurre file MKV da QuickTime in Mavericks?

Usavo Perian ma si blocca e gli altri giocatori di terze parti sono molto inefficienti in quanto QuickTime è il software più ottimizzato tra quelli che ho analizzato.

    
posta swineone 27.12.2013 - 15:06
fonte

5 risposte

8

Io guardo regolarmente file MKV con video H.264 1080p sul mio retina MBP 15 "(fine 2013, solo Intel GPU), e fino ad ora, l'ho fatto usando l'ultima versione di VLC. Sfortunatamente la batteria si scarica abbastanza rapidamente con questa configurazione e ho deciso di indagare sulle alternative: nel tentativo di essere un po 'scientifico, ho creato un foglio di calcolo che elenca il tempo della CPU utilizzato (controllato in Activity Monitor) per ogni alternativa che ho testato.Per tutti i test, ho giocato il primo 1 minuto di un video clip a mia scelta, con video H.264 a 1080p e audio DTS, oltre a rimuoverlo nel formato M4V usando MP4Tools e nel processo di transcodifica dell'audio in AAC a 2 canali (il video era intatto). il tempo della CPU utilizzato dopo aver riprodotto questo primo minuto della clip in Activity Monitor. I test sono stati eseguiti con il computer collegato a CA e la risoluzione impostata su 1920 x 1200 (ricorda che è un retina MBP 15 "). Il video stava giocando in primo piano, in modalità finestra, massimizzato per utilizzare tutta la risoluzione orizzontale disponibile.

La linea di base è QuickTime Player, che riproduce la versione M4V del file, con la decodifica accelerata hardware presumibilmente abilitata. Questo consumava 4,51 secondi di CPU.

Usando VLC versione 2.12, ho ottenuto i seguenti risultati:

  • File MKV, decodifica software: 28,89 secondi CPU;
  • File MKV, decodifica hardware accelerata: 22,82 secondi CPU;
  • File M4V, decodifica software: 29.76 secondi CPU;
  • File M4V, decodifica hardware accelerata: 22,44 secondi CPU.

In MPlayerX versione 1.0.21 (1718), ho ottenuto i seguenti risultati (non si fa menzione dell'accelerazione hardware poiché non sono riuscito a trovare un modo per abilitarlo o disabilitarlo e non ho idea di quale sia il comportamento predefinito) :

  • File MKV: 15,92 secondi CPU;
  • File M4V: 15.74 secondi CPU.

Finalmente ho provato Movist versione 1.3.3, che supporta l'uso di QuickTime o FFmpeg come decodificatore, e ha anche una casella di controllo per l'accelerazione hardware. Tuttavia, non sono stato in grado di decodificare la versione MKV del file utilizzando il decoder QuickTime. I risultati sono:

  • File MKV, decodifica software, decodificatore FFmpeg: 31,96 secondi CPU;
  • File MKV, decodifica hardware accelerata, decodificatore FFmpeg: 8,31 secondi CPU;
  • file M4V, decodifica software, decodificatore FFmpeg: 30,73 secondi CPU;
  • File M4V, decodifica hardware accelerata, decodificatore FFmpeg: 9.04 secondi CPU;
  • File M4V, decodifica software, decodificatore QuickTime: 37,03 secondi CPU;
  • File M4V, decodifica hardware accelerata, decodificatore QuickTime: 8.12 secondi CPU.

Come si può vedere, Movist utilizza il decoder FFmpeg e la decodifica accelerata hardware è l'alternativa più efficiente rispetto a VLC o MPlayerX, ma ancora notevolmente meno efficiente di QuickTime per la decodifica dei file M4V. La soluzione ideale sarebbe giocare con MKV sotto QuickTime Player, ma sembra che Perian non funzioni più in Mavericks.

    
risposta data 28.12.2013 - 00:39
fonte
5

Dai un colpo MPV . Il progetto è situato su github se desideri compilare la tua versione. Le informazioni sulla compilazione possono essere trovate qui .

Ha lo scopo di eliminare il codice legacy di mplayer e riunire i vantaggi di mplayer2. Il risultato è piuttosto impressionante, anche se è ancora agli inizi per OS X.

Le build non ufficiali possono essere trovate qui . Sto testando mpv_20131222004653_git-4833e92 compilato il 22 dicembre 2013 e posso dirti che funziona.

Inoltre, potresti voler adottare alcune opzioni di configurazione migliori , come delineato da lo stesso Pigoz.

Come da tua domanda, potresti concentrarti direttamente su opengl-hq che si concentra direttamente sullo scaricamento del flusso video sulla GPU.

Durante i miei test, ho trovato MPV in grado di superare MPlayer OSX Extended fino a metà durante la riproduzione di file MKV.

    
risposta data 28.12.2013 - 02:09
fonte
0

Mi piace Movist . Con Movist non ho più bisogno di riavviare Windows, usando bootcamp. Movist può anche riprodurre DXVA 2.0.

    
risposta data 13.03.2014 - 12:31
fonte
0

Per me mpv ha usato meno CPU rispetto a MPlauerX.

Ma quando spuntato la scheda "Power" in Activity Monitor mpv ha consumato molto più succo a tutto schermo. Quindi per la temperatura / caso sensibile alla batteria MPlayerX sembra essere più adatto (può dipendere da configurazioni, ad esempio i filtri di scaler / postprocesso / ...)

Per l'utilizzo della potenza video 720p mkv / h264 era 30 mpv vs 20 + 1 MplayerX

Per 2160 webm / vp9 - 120 mpv vs 140 MplayerX

    
risposta data 16.03.2015 - 21:18
fonte
-2

xvmc funziona ma non è l'ideale quando hai bisogno di una lunga durata della batteria

    
risposta data 28.02.2014 - 16:49
fonte

Leggi altre domande sui tag