У меня есть приложение (qt c ++), которое считывает данные с USB-устройства, декодирует эти данные в 24-битные пиксели RGB, которые хранятся в массиве uchar.
Частота кадров составляет ~ 10 кадров в секунду. Размер кадра 128х4096.
Вопрос: как кодировать эти кадры в видео VP8 или h.264 в режиме реального времени?
Внешние процессы запрещены, все должно выполняться внутри моего приложения.
ffmpeg - вариант, но как включить его в мой проект и использовать? Документация довольно плоха, мягко говоря. Также x264 может быть вариантом, но такой же вопрос, как и для ffmpeg. И это также довольно дорого, 1 $ за единицу и минимум 10000.
Простое руководство было бы полезно, но я сомневаюсь, что оно существует.
Приложение должно работать в Windows и Linux.