Эффективный проигрыватель MKV H.264 с декодированием GPU для Mac OS X

Как я могу воспроизводить файлы MKV из QuickTime в Mavericks?

Раньше я использовал Perian, но он зависает, а другие сторонние плееры очень неэффективны, так как QuickTime является наиболее оптимизированным программным обеспечением среди тех, которые я проанализировал.

У вас здесь есть несколько удивительных исследований, но я чувствую, что немногие попытаются ответить. Готовы ли вы к резкому упрощению вопроса и переносу большей части работы на ответ?
Хорошо, я начну делать это через пару часов.
Это не ответ, поскольку он полностью устраняет проблему: если мне нужно смотреть много фильмов от батареи (например, долгая поездка на самолете), я заранее перекодирую свои MKV в MOV+H.264 на своем медиасервере.

Ответы (5)

Я регулярно просматриваю файлы MKV с видео H.264 1080p на своем Retina MBP 15 дюймов (конец 2013 г., только графический процессор Intel), и до сих пор я делал это, используя последнюю версию VLC. К сожалению, при такой настройке батарея довольно быстро разряжается. и я решил исследовать альтернативы. Пытаясь быть немного научным, я создал электронную таблицу со списком используемого процессорного времени (проверено в мониторе активности) для каждой протестированной мной альтернативы. Для всех тестов я воспроизвел первую 1 минуту видео клип на мой выбор, с видео H.264 1080p и звуком DTS, а также ремуксирование его в формат M4V с помощью MP4Tools, и в процессе перекодирование звука в AAC 2-канальный (видео не тронуто) Я измерил процессорное время используется после воспроизведения этой первой минуты клипа в Activity Monitor. Тесты проводились на компьютере, подключенном к сети переменного тока,и разрешение установлено на 1920 x 1200 (напомним, что это Retina MBP 15"). Видео воспроизводилось на переднем плане в оконном режиме, максимально развернутом для использования всего доступного горизонтального разрешения.

Базовым является QuickTime Player, воспроизводящий версию файла M4V с предположительно включенным аппаратным ускорением декодирования. Это использовало 4,51 секунды процессора.

Используя VLC версии 2.12, я получил следующие результаты:

  • Файл MKV, программное декодирование: 28,89 секунды процессора;
  • Файл MKV, декодирование с аппаратным ускорением: 22,82 секунды процессора;
  • Файл M4V, программное декодирование: 29,76 секунды ЦП;
  • Файл M4V, декодирование с аппаратным ускорением: 22,44 секунды процессора.

В MPlayerX версии 1.0.21 (1718) я получил следующие результаты (аппаратное ускорение не упоминается, так как я не смог найти способ включить или отключить его и понятия не имею, каково поведение по умолчанию):

  • Файл MKV: 15,92 секунды процессора;
  • Файл M4V: 15,74 секунды процессора.

Наконец, я попробовал версию Movist 1.3.3, которая поддерживает использование QuickTime или FFmpeg в качестве декодера, а также имеет флажок для аппаратного ускорения. Однако мне не удалось декодировать версию файла MKV с помощью декодера QuickTime. Результаты:

  • Файл MKV, программное декодирование, декодер FFmpeg: 31,96 секунды процессора;
  • Файл MKV, декодирование с аппаратным ускорением, декодер FFmpeg: 8,31 секунды процессора;
  • Файл M4V, программное декодирование, декодер FFmpeg: 30,73 секунды процессора;
  • Файл M4V, декодирование с аппаратным ускорением, декодер FFmpeg: 9,04 секунды процессора;
  • Файл M4V, программное декодирование, декодер QuickTime: 37,03 секунды процессора;
  • Файл M4V, декодирование с аппаратным ускорением, декодер QuickTime: 8,12 секунды процессора.

Как видно, Movist, использующий декодер FFmpeg и аппаратное ускорение декодирования, является наиболее эффективной альтернативой по сравнению с VLC или MPlayerX, но все же заметно менее эффективным, чем QuickTime, при декодировании файлов M4V. Идеальным решением было бы воспроизведение MKV в QuickTime Player, но, похоже, Perian больше не работает в Mavericks.

Попробуйте MPV . Проект находится на github , если вы хотите скомпилировать свою версию. Информацию по компиляции можно найти здесь .

Он направлен на удаление устаревшего кода mplayer и объединение преимуществ mplayer2. Результат весьма впечатляющий, хотя для OS X он все еще находится в зачаточном состоянии.

Неофициальные сборки можно найти здесь . Я тестирую mpv_20131222004653_git-4833e92, скомпилированный 22 декабря 2013 года, и могу сказать, что он работает.

Кроме того, вы можете принять некоторые из лучших вариантов конфигурации , как указано самим pigoz.

В соответствии с вашим вопросом вы можете сосредоточиться непосредственно на opengl-hqтом, что сосредоточено непосредственно на разгрузке видеопотока на графический процессор.

В моем тестировании я обнаружил, что MPV превосходит MPlayer OSX Extended почти вдвое при воспроизведении файлов MKV.

Просто хотел добавить, что я пробовал mpv на macOS Sierra (вам не нужно компилировать его самостоятельно, его можно установить с помощью Homebrew), и для меня он в 2-3 раза эффективнее процессора, чем VLC. Я действительно рекомендую это!

Мне нравится Мовист . С Movist мне больше не нужно перезагружать Windows с помощью bootcamp. Movist также может воспроизводить DXVA 2.0.

Для меня mpv также использовал меньше процессора, чем MPlauerX.

Но когда отмечена вкладка «Питание» в «Мониторинге активности», MPV потребляет гораздо больше энергии в полноэкранном режиме. Таким образом, для случая, чувствительного к температуре / батарее, MPlayerX кажется более подходящим (конечно, это может зависеть от конфигураций, например, масштабирования / постобработки / ... фильтров).

Для видео 720p mkv/h264 энергопотребление составило 30 mpv против 20+1 MplayerX.

Для 2160 webm/vp9 - 120 mpv против 140 MplayerX

xvmc работает, но не идеален, когда вам нужно длительное время автономной работы