У меня есть массив данных rgb, сгенерированных из glReadPixels ().
Обратите внимание, что данные RGB упакованы в пикселях (r1, g1, b1, r2, g2, b2, ...).
Как быстро записать видеокадр YUV с помощью OpenCV или другой библиотеки C ++, чтобы я мог передавать их в FFMPEG?Преобразование RGB-пикселя в YUV-пиксель не является проблемой, так как в Интернете доступно множество формул преобразования.Однако написание фрейма YUV является для меня главной проблемой.Я пытался написать видеокадр YUV с последних нескольких дней, но мне это не удалось.
Это один из моих других вопросов о написании кадра YUV и проблемах, с которыми я столкнулся: Проблема с записью кадра изображения YUV в C / C ++ Я не знаю, что не так с моимТекущий подход в записи кадра YUV в файл.
Так что сейчас я могу использовать существующую библиотеку (если таковая имеется), которая принимает данные RGB, конвертировать их в YUV и записывать кадр YUV непосредственно вфайл или трубу.Конечно, было бы намного лучше, если бы я мог исправить свою существующую программу для написания фрейма YUV, но вы знаете, что есть также крайний срок в каждом проекте разработки программного обеспечения, поэтому время также является приоритетом для меня и членов моей проектной команды.