Если вы хотите сделать это одним нажатием кнопки, то:
Примечание: Если это не сработало:
Проблема заключалась в том, что у моего коллеги была установлена более старая версия OpenCV. Если бы я использовал новый OpenCV, у него был бы кодировщик, и он делал бы всю работу.
Почему бы не протестировать все кодеки, чтобы воспроизвести сохранение:
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
Кодек код -1 откроет окно выбора кодека (в окнах).