независимо от того, что "CV_FOURCC" Я использую, я получаю это:
Ошибка OpenCV: неподдерживаемый формат или комбинация форматов (Gstreamer Opencv не поддерживает этот кодек на самом деле.) в CvVideoWriter_GStreamer :: open, файл /usr/src/packages/BUILD/OpenCV-2.2.0/modules/highgui/src/cap_gstreamer.cpp, строка 489
writer = cv.CreateVideoWriter(
filename=file,
fourcc=cv.CV_FOURCC('F', 'M', 'P', '4') ,
fps=iFps,
frame_size=(800,600),
is_color=1)
cv.WriteFrame(writer, cv.LoadImage(frames[i]))
также /usr / src / packages / BUILD / OpenCV-2.2.0 / modules / highgui / src / cap_gstreamer.cpp, не существует.
Также CV_FOURCC('H','F','Y','U')
делает пустой файл.
Ввод*. Png , вывод *. Avi
Подробности: Opensuse 10.4, OpenCv 2.2.0
РЕДАКТИРОВАТЬ: Если я делаю это, он создает рабочий файл AVI:
writer = cv.CreateVideoWriter(
filename=file,
fourcc=cv.CV_FOURCC('F', 'M', 'P', '4') ,
fps=iFps,
frame_size=(800,600),
is_color=1)
cv.WriteFrame(writer, cv.LoadImage(frames[i]))
del writer # this makes a working AVI