OpenCV использует ffmpeg в качестве серверной части, однако он включает только подмножество функций ffmpeg.Что вы можете попробовать, так это установить несколько кодеков.(K-lite помог мне некоторое время назад)
Но, если ваша цель - получить необработанный YUV в OpenCV, ответ - «невозможно».
OpenCV жестко закодирован для преобразования каждого вводаотформатируйте в BGR, так что даже если вы сможете открыть необработанный ввод, он автоматически преобразует его в BGR перед его передачей.Нет шансов решить эту проблему, единственный способ - использовать другую библиотеку захвата или взломать OpenCV.
Что вы можете сделать (для имитации ввода YUV), это захватить avi, преобразовать в YUV
cvtColor(...,CV_BGR2YCBCR /* or CV_BGR2YUV */ );
и затем обработать его