У меня есть выбор? Вроде бы я через gstreamer работаю. И еще вдогонку, где реализована аппаратное ускорение h264 в процессоре или графическом адапторе и какой самый дешманский адаптер можно взять что бы эту поддержку потестировать.
Тогда надо ставить вопрос так: «поддерживает ли gstreamer аппаратное декодирования h.264?». Есть плагин gstreamer1-vaapi, через него будет аппаратное декодирование. Но он работает так, что лучше бы вообще не работал. Попробуй, достаточно его поставить пакетным менеджером и все сразу будет работать через него. Если будет работать плохо, то просто удали этот плагин.
Зависит от того через что ты там видео сурфейс реализуешь, можно через обычный виджет и стандартную отрисовку, а можно через опенжл виджет, где с этим уже чутка лучше. QMediaPlayer просто готовый класс вверху иерархии, но более низкоуровневые компоненты «плеера» можно соединять ручками и собирать что-то поведенчески своё.
Посоветую QMplayer. У него в настройках самый вменяемый интерфейс для выбора способа вывода картинки. Перетаскиваешь VAAPI на верх списка, и всё - видео теперь будет ускоренное.
Т.е. я правильно все понял, что QMediaPlayer ни ухом ни рылом, про аппаратное декодирование, а всю работу на себя берет gstreamer, если он это поддерживает то и плеер работает.
Так, я все собирал на Qt 5.9 и там типа это баг пофикшенный в Qt 5.11, куда деваться, будем качать пересобирать. Ну если я все правильно понял из этого
https://bugreports.qt.io/browse/QTBUG-23761
Если кому вдруг интересно, удалось под j1900 собрать с аппаратной поддержкой H.264, используя Qt 5.11, еще стоит задача собрать под E3800n материнскую плату и лютую экзотику вроде Radeon R5E встроенной в промышленные ПК