opencv не может открыть avi с кодеком ffdshow
В настоящее время я использую OpenCV, чтобы попытаться открыть файл AVI, созданный с помощью ffdshow. Программе удается открыть видеофайл и воспроизвести, однако, видеофайл является черно-белым и слегка искажен. VLC и Windows Media Player могут работать нормально. Могу ли я что-нибудь сделать, чтобы установить кодек ffdshow в OpenCV, или мне нужно конвертировать каждый файл с помощью ffdshow в соответствующие форматы кодеков OpenCV? Спасибо заранее за вашу помощь.
2 ответа
OpenCV управляет видеофайлами по-разному, в зависимости от компиляции и конфигурации OpenCV, например, Video for Windows (Vfw), Win32, ffdshow... если ваш кодек установлен только в качестве фильтра для DirectShow, и OpenCV пытается открыть это видео с помощью VfW32 Кодек.dll не виден.
ffdshow - это не кодек, это пакет кодеков.
Вы можете определить, какой кодек на самом деле используется, либо опциями, которые вы передали в ffdshow (в частности, fourcc), либо с помощью gspot
openCV может использовать только информацию fourcc для определения кодека, он не справляется с обработкой каких-либо дополнительных функций. Может случиться так, что он принимает декодер, отличный от того, который предоставлен ffdshow (см. Sherlock, чтобы определить, какие из них установлены).
Или, может быть, вы выбрали какой-то параметр в кодировщике, который он не понимает