Realizando un video con opencv y ffmpeg. ¿Cómo encontrar el formato de color correcto?

Tengo un programa de grabadora de video con webcam creado con python, opencv y ffmpeg

Funciona bien, excepto que el color del video es más azul que la realidad. El problema parece venir del formato de color de las imágenes.

Parece que OpenCv está dando imágenes BGR y ffmpeg + libx264 está esperando YUV420p. He leído que YUV420p corresponde a YCbCr.

opencv no tiene conversión de BGR a YCbCr. Solo tiene una conversión a YCrCb.

He hecho algunas búsquedas e intentado diferentes alternativas para tratar de convertir una imagen opencv a algo que podría estar bien para ffmpeg + libx264. Ninguno está funcionando. En este punto, estoy un poco perdido y agradecería cualquier puntero que pudiera ayudarme a solucionar este problema de color.

Respuestas a la pregunta(4)

Su respuesta a la pregunta