Кодирование RGB-кадров - FFmpeg / libav

Я изучаю кодирование видео и декодирование в FFmpeg. Я попробовал пример кода на этомстраница (только кодирование видео и часть декодирования). Здесь фиктивное изображение создается в формате YCbCr. Как мне добиться подобного кодирования путем создания кадров RGB? Я застрял в:

Во-первых, как создать эту пустышку RGB?

Во-вторых, как это кодировать? Какой кодек использовать? Большинство из них работают только с YUV420p ...

РЕДАКТИРОВАТЬ: У меня есть YCbCr кодер и декодер, как указано на этомстраница, Дело в том, что в моей базе данных есть последовательность кадров RGB, и мне нужно ее кодировать. Но кодер для YCbCr. Итак, мне интересно как-то преобразовать RGB-кадры в YCbCr (или YUV420P) и затем их кодировать. В конце декодирования я получаю декодированные кадры YCbCr и конвертирую их обратно в RGB. Как это сделать?

Я попробовал вещь swscontext, но преобразованные кадры теряют информацию о цвете, а также ошибки масштабирования. Я думал сделать это вручную, используя два цикла дляформулы преобразования цветового пространства но я не могу получить доступ к отдельному пикселю кадра, используя библиотеку FFmpeg / libav! Как и в OpenCV, мы можем легко получить к нему что-то вроде: Mat img (x, y), но здесь такого нет! Я совершенно новичок в этой области ...

Кто-то может мне помочь?

Большое спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос