Tworzenie wideo za pomocą opencv i ffmpeg. Jak znaleźć odpowiedni format kolorów?

Mam program kamery wideo rejestratora zbudowany z python, opencv i ffmpeg

To działa dobrze, z wyjątkiem tego, że kolor wideo jest bardziej niebieski niż rzeczywistość. Problem wydaje się pochodzić z formatu kolorów obrazów.

Wygląda na to, że OpenCv podaje obrazy BGR, a ffmpeg + libx264 oczekuje YUV420p. Czytałem, że YUV420p odpowiada YCbCr.

opencv nie ma konwersji z BGR na YCbCr. Ma tylko konwersję na YCrCb.

Zrobiłem kilka wyszukiwań i próbowałem różnych alternatyw, aby spróbować przekonwertować obraz opencv na coś, co mogłoby być w porządku dla ffmpeg + libx264. Nikt nie działa. W tym momencie jestem trochę zagubiony i doceniłbym każdy wskaźnik, który mógłby pomóc mi rozwiązać ten problem z kolorem.