Я пытаюсь создать фильм, используя opencv, и мне нужно, чтобы выходной файл был в формате H264.
Я использовал следующий fourcc в opencv, но я получаю сообщение об ошибке, что подходящий кодек не установлен.
fourcc=CV_FOURCC('H','2','6','4') ;
Когда я запускаю свое приложение, я получаю следующее сообщение об ошибке:
Could not find encoder for codec id 28: Encoder not found
Что мне нужно, чтобы иметь возможность использовать этот кодек в OpenCV?
H264 — это не кодек, а скорее стандарт, тогда как, например, x264 — это кодер, который реализует стандарт H264 (CV_FOURCC (‘X’, ‘2’, ‘6’, ‘4’);).
OpenCV может писать видео, используя FFMPEG или VFW. Вам необходимо скомпилировать FFPMEG с поддержкой x264 (инструкции можно найти на сайте FFMPEG)
Если вы используете VFW: взгляните на http://sourceforge.net/projects/x264vfw/
Других решений пока нет …