Mit opencv und ffmpeg ein Video machen. Wie finde ich das richtige Farbformat?

Ich habe ein Webcam-Videorecorder-Programm, das mit Python, OpenCV und FFMPEG erstellt wurde

Es funktioniert in Ordnung, außer dass die Farbe des Videos mehr blau als die Realität ist. Das Problem scheint vom Farbformat der Bilder zu kommen.

Es scheint, dass OpenCv BGR-Bilder liefert und ffmpeg + libx264 YUV420p erwartet. Ich habe gelesen, dass YUV420p YCbCr entspricht.

opencv hat keine Konvertierung von BGR zu YCbCr. Es hat nur eine Konvertierung in YCrCb.

Ich habe einige Suchen durchgeführt und verschiedene Alternativen ausprobiert, um zu versuchen, opencv-Bild in etwas zu konvertieren, das für ffmpeg + libx264 in Ordnung sein könnte. Keiner arbeitet. An diesem Punkt bin ich etwas verloren und würde mich über jeden Hinweis freuen, der mir helfen könnte, dieses Farbproblem zu beheben.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage