Я работал над захватом с IP-камеры и сохранением потока в виде видео. Теперь код прост, я сделал видеорайтер и сохраняю видео. Я использую стандартный контейнер avi для видео.
Когда мы определяем видеозапись, мы также должны определить кодек, который мы должны использовать при сохранении видео. Теперь документ здесь указывает список кодеков следующим образом:
CV_FOURCC('P','I','M','1') = MPEG-1 codec
CV_FOURCC('M','J','P','G') = motion-jpeg codec (does not work well)
CV_FOURCC('M', 'P', '4', '2') = MPEG-4.2 codec
CV_FOURCC('D', 'I', 'V', '3') = MPEG-4.3 codec
CV_FOURCC('D', 'I', 'V', 'X') = MPEG-4 codec
CV_FOURCC('U', '2', '6', '3') = H263 codec
CV_FOURCC('I', '2', '6', '3') = H263I codec
CV_FOURCC('F', 'L', 'V', '1') = FLV1 codec
Но при их использовании создаваемый видеофайл был неправильным. Его размер был равен 0. Поэтому при дальнейшей проверке я обнаружил, что кодеки должны быть установлены в системе, и версия opencv также должна быть совместима с кодеками. Кроме того, кодеки, которые можно применять, зависят от используемой ОС.
Моя ОС — Windows 7, а версия OpenCV — 2.4.6.
Вопрос: есть ли документ или веб-страница, в которой указаны кодеки, которые можно использовать с каждой версией OpenCV, а также указаны сведения об ОС? Если он существует, то где я могу его найти?