Итак, я пытаюсь написать видео с использованием openCV videoWriter как таковое:
writer=cv.CreateVideoWriter(path+"test_output.avi",-1,fps,(W,H),1)
Таким образом, вместо предоставления FOURCC я поставил -1, чтобы посмотреть, какие кодеки у меня есть.
Результатом были Microsoft RLE, Microsoft Video 1, Intel YUV и Uncompressed.
Причина в том, что при настройке openCV с использованием CMAKE для Visual Studio 10 x64, это то, что я имею в видео ввод / вывод:
Видео ввод / вывод: DirectShow
Есть ли способ переключить это на FFMPEG? Я знаю, что df ffmpeg присутствует в \ 3dparty \ ffmpeg.
Я искал флаги Cmake FFMPEG, но ничего не нашел. Странная вещь находится в CmakeLists.txt в корне opencv в разделе видео:
if(UNIX AND NOT APPLE)
<FFMPEG stuff>
elseif(WIN32)
status(" Video I/O:" HAVE_VIDEOINPUT THEN DirectShow ELSE NO)
endif()
Так что мне кажется, что opencv автоматически переключается на DirectShow и не дает выбора использования FFMpeg.
Или, скорее, можно обновить Driectshow для поддержки других форматов, таких как Divx или h264?
Есть идеи?