Ошибка OpenCV на Python - PullRequest
       15

Ошибка OpenCV на Python

2 голосов
/ 03 августа 2011

независимо от того, что "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

1 Ответ

1 голос
/ 05 августа 2011

Если я сделаю это, он создаст рабочий файл 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
...