Fazendo um video com opencv e ffmpeg. Como encontrar o formato de cor correto?

Eu tenho um programa de gravador de vídeo de webcam construído com python, opencv e ffmpeg

Funciona ok, exceto que a cor do vídeo é mais azul que a realidade. O problema parece vir do formato colorido das imagens.

Parece que o OpenCv está dando imagens BGR e o ffmpeg + libx264 está esperando o YUV420p. Eu li que YUV420p correspondem ao YCbCr.

O opencv não tem conversão de BGR para YCbCr. Só tem uma conversão para YCrCb.

Eu fiz algumas pesquisas e tentei diferentes alternativas para tentar converter a imagem opencv para algo que poderia ser ok para ffmpeg + libx264. Nenhum está funcionando. Neste ponto, estou um pouco perdido e gostaria de receber qualquer ponteiro que pudesse me ajudar a corrigir esse problema de cor.

questionAnswers(4)

yourAnswerToTheQuestion