Codificación de fotogramas RGB - FFmpeg / libav

Estoy aprendiendo codificación y decodificación de video en FFmpeg. Probé el código de ejemplo en estepágina (solo la parte de codificación y decodificación de video). Aquí la imagen ficticia que se está creando está en formato YCbCr. ¿Cómo puedo lograr una codificación similar creando marcos RGB? Estoy atascado en

En primer lugar, ¿Cómo crear este marco dummy RGB?

En segundo lugar, ¿Cómo codificarlo? ¿Qué codec usar? La mayoría de ellos trabajan con YUV420p solo ...

EDITAR: Tengo un codificador y decodificador YCbCr como se indica en estepágina. La cuestión es que tengo una secuencia de cuadros RGB en mi base de datos y necesito codificarla. Pero el codificador es para YCbCr. Por lo tanto, me pregunto si convertiré los marcos RGB a YCbCr (o YUV420P) de alguna manera y luego los codificaré. Al final de la decodificación, recibo los cuadros YCbCr decodificados y los vuelvo a convertir a RGB. ¿Cómo seguir adelante con ello?

Intenté lo de swscontext, pero los marcos convertidos pierden información de color y también errores de escala. Pensé en hacerlo manualmente usando dos para bucles yfórmulas de conversión de espacio de color ¡pero no puedo acceder al píxel individual de un cuadro usando la biblioteca FFmpeg / libav! Al igual que en OpenCV, podemos acceder fácilmente a él con algo como: Mat img (x, y) ¡pero no hay nada aquí! Soy totalmente un recién llegado a esta área ...

¿Puede ayudarme alguien?

¡Muchas gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta