У меня есть программа видеомагнитофона веб-камеры, созданная с помощью python, opencv и ffmpeg
Он работает нормально, за исключением того, что цвет видео более синий, чем реальность. Проблема, похоже, исходит из цветового формата изображений.
Кажется, что OpenCv дает изображения BGR, а ffmpeg + libx264 ожидает YUV420p. Я читал, что YUV420p соответствует YCbCr.
opencv не имеет преобразования из BGR в YCbCr. Он имеет только преобразование в YCrCb.
Я сделал несколько поисков и попробовал разные альтернативы, чтобы попробовать конвертировать opencv-образ в то, что может быть хорошо для ffmpeg + libx264. Никто не работает. На данный момент я немного потерян, и я был бы признателен за любой указатель, который мог бы помочь мне исправить эту проблему цвета.