Мне нужно написать программу для стриминга и обработки видео с usb-камеры в режиме реального времени.
Я писала на c++ с использованием библиотек SDL2 и OpenCV. Моя камера поддерживает в формате MJPEG при разрешении 1920x1080 60.00fps. Камера еще поддерживает формат YUV, но при нем на 1920x1080 камера может максимум выдавать 20.00 fps
Я запускаю программу на своем компьютере и у меня выдается 45-55fps, я скомпилировала программу на репке и при запуске видео с камеры выдается 16-17fps.
Хотела проверить в чем именно проблема: в моей программе или репка не тянет, запустив штатную линуксовую программу guvcview, но guvcview просто не видит камеру, хотя моя программа видит камеру.
Главная задача - выводить видео в разрешении 1920x1080 с fps максимально приближенным к 60.00, репка может такое потянуть или нет? Если да, то какие библиотеки аппаратного ускорения есть или может нужно использовать другие средства разработки, чтобы добиться высокого разрешения и частоты кадров.
Видео еще необходимо обрабатывать при нажатии различных клавиш (контрастность изменить, количество красного, синего и т.д.)
Исходники своего кода прикладываю.
Я писала на c++ с использованием библиотек SDL2 и OpenCV. Моя камера поддерживает в формате MJPEG при разрешении 1920x1080 60.00fps. Камера еще поддерживает формат YUV, но при нем на 1920x1080 камера может максимум выдавать 20.00 fps
Я запускаю программу на своем компьютере и у меня выдается 45-55fps, я скомпилировала программу на репке и при запуске видео с камеры выдается 16-17fps.
Хотела проверить в чем именно проблема: в моей программе или репка не тянет, запустив штатную линуксовую программу guvcview, но guvcview просто не видит камеру, хотя моя программа видит камеру.
Главная задача - выводить видео в разрешении 1920x1080 с fps максимально приближенным к 60.00, репка может такое потянуть или нет? Если да, то какие библиотеки аппаратного ускорения есть или может нужно использовать другие средства разработки, чтобы добиться высокого разрешения и частоты кадров.
Видео еще необходимо обрабатывать при нажатии различных клавиш (контрастность изменить, количество красного, синего и т.д.)
Исходники своего кода прикладываю.