Как аппаратно декодировать видео h264 на графических процессорах Intel с помощью GStreamer? - PullRequest
0 голосов
/ 11 июня 2019

Я новичок в GStreamer и аппаратном декодировании и начал с Учебное пособие по воспроизведению 8: Аппаратное ускорение декодирования видео

Насколько я понимаю, мне нужно использовать один из аппаратно-ускоренных плагинов. Сейчас я хотел бы плавно воспроизводить видео 1080p в операционных системах OSX и Windows 10, используя преимущества графических процессоров Intel для декодирования (например, Intel Iris, Intel HD Graphics 620 и т. Д.)

Насколько я понимаю, я смогу использовать плагины VAAPI или OpenMAX?

Это то, что я пробовал на OSX до сих пор и где я запутался / застрял:

  • Я скомпилировал из источника gstreamer, gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly. после нескольких ошибок компиляции (из-за некоторых зависимостей), которые сработали
  • Я попытался скомпилировать gstreamer-vaapi и получил ошибку зависимости (checking for LIBVA... configure: error: Package requirements (libva >= 0.39.0 libva != 0.99.0) were not met). Я попытался скомпилировать libva и столкнулся с другой ошибкой зависимости: configure: error: Package requirements (libdrm >= 2.4) were not met, когда я попытался скомпилировать drm, которая вызвала другую ошибку зависимости: configure.ac:35: error: must install xorg-macros 1.12 or later before running autoconf/autogen. Это где я не уверен, как далеко заходит кроличья нора. Попытка скомпилировать mesa/drm заставляет меня думать, что это в основном для Linux и может не поддерживаться в OSX? Это правильно ? Могу ли я использовать libva и gstreamer-vaapi для аппаратного декодирования видео 1080p H264 на OSX? (А как насчет Windows)?
  • Попытка скомпилировать gst-omx throws stomxvideodec.c:41:10: fatal error: 'gst/gl/egl/gstglmemoryegl.h' file not found. Я нашел gst-plugins-base/gst-libs/gst/gl/egl/gstglmemoryegl.h, но я не уверен, как указать gst-omx на это местоположение.

Возможно ли аппаратное декодирование видео 1080p H264 на OSX и Windows с GStreamer на графических процессорах Intel? Если так, какой самый простой способ?

...