2013-06-10 5 views
7

Я пытаюсь создать фильм с использованием opencv, и мне нужен этот выходной файл в формате H264.Видеокодек для H264 с opencv

Я использовал следующие 4cc в opencv, но я получаю ошибку, что подходящий кодек не установлен.

fourcc=CV_FOURCC('H','2','6','4') ; 

Когда я запускаю мое приложение, я получаю следующее сообщение об ошибке:

Could not find encoder for codec id 28: Encoder not found 

Что мне нужно, чтобы иметь возможность использовать этот кодек в OpenCV?

+0

Какую операционную систему вы используете? – sietschie

+0

@sietschie: windows 7 – mans

+0

Вы также можете попробовать CV_FOURCC ('A', 'V', 'C', '1') –

ответ

6

H264 не является кодеком, а скорее стандартом, в то время как, например, x264 является кодером, который реализует стандарт H264 (CV_FOURCC («X», «2», «6», «4»);).

OpenCV может записывать видео с использованием FFMPEG или VFW. Вы должны скомпилировать FFPMEG с x264-поддержки (инструкции можно найти на веб-сайте FFmpeg,)

Если вы используете VFW: Посмотрите на http://sourceforge.net/projects/x264vfw/

+0

Знаете ли вы четырехточие или идентификатор для кодека VFW x264? Если я использую 'fourcc = CV_FOURCC ('X', '2', '6', '4'),' я получаю предупреждение в терминале и окно журнала vfw, которое я бы хотел опустить. Но видео успешно записано ... поэтому я просто хочу удалить предупреждающие сообщения и окна, я думаю, я бы достиг этого, предоставив правильный код id или fourcc ... – Micka