Добрый день!
Модуль SK-iMX6S-SODIMM-Ind необходимо по запросу в виджете выводить видео с IP камеры в приложении qt.
Тестирую пока с консоли pipeline
# gst-launch rtspsrc location=rtsp://x.x.x.x:554/v01 ! rtph264depay ! h264parse ! ffdec_h264 ! ffmpegcolorspace ! autovideosink
Картинку получаю кадр/минуту с предупреждением:
# There may be a timestamping problem, or this computer is too slow.
Подскажите, пожалуйста,
1) как выстроить pipeline для ускорения
2) что лучше использовать в приложении (gst ffmpeg vlc).
rtsp не тестировался - так что не могу ничего подсказать. В ближайшее время выложу новый буилдрут там будет gstreamer1.0 с плагинами gstreamer-imx - там клиент и сервер должны работать
1) в /root в корневой если собирали штатным buildroot начитная с версии 3.10.17 есть тестовые скрипты для различных сценариев использования ускорителей
2) gstreamer без вариантов если нужно аппаратное ускорение
используйте decodebin вместо imxvpudec - он автоматом добавит недостающие плагины в конвеер, imxvpudec аппаратный декодер имеет приоритет над софтовыми декодерами так что он тоже будет автоматом использован.
Спасибо за ответы, сегодня вечером буду попробовать.
Получается что с кодеком проблема?
Я пока тыркался вчера пробовал вставлять в папплайн rtph264depay и autovideosink - не дало эффекта, а в первом случае вообще выругался, что после depay не хватает чего-то.
Кстати если мои конструкции запустить на компе - все ок. Вот это мне совсем непонятно.