2

no matter what "CV_FOURCC" I use I get this:

OpenCV Error: Unsupported format or combination of formats (Gstreamer Opencv backend doesn't support this codec acutally.) in CvVideoWriter_GStreamer::open, file /usr/src/packages/BUILD/OpenCV-2.2.0/modules/highgui/src/cap_gstreamer.cpp, line 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]))

Also /usr/src/packages/BUILD/OpenCV-2.2.0/modules/highgui/src/cap_gstreamer.cpp, does not exist.

Also CV_FOURCC('H','F','Y','U') makes empty file.

Input is *.png, output is *.avi

Details: Opensuse 10.4, OpenCv 2.2.0

EDIT: If I do this this it creates a working AVI file:

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
linuxrules94
  • 185
  • 3
  • 14

1 Answers1

1

If I do this this it creates a working AVI file:

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
linuxrules94
  • 185
  • 3
  • 14
  • @karlphillip But if I do `cvReleaseVideoWriter(writer)` or `cv.ReleaseVideoWriter(writer)` it says "no attribute "ReleaseVideoWriter" in module.." – linuxrules94 Aug 05 '11 at 17:29
  • 1
    It's there. From your code I can't tell how you are including OpenCV but usually I do `from opencv.cv import *` and `from opencv.highgui import *` – karlphillip Aug 05 '11 at 18:05
  • 2
    I think you are both right, opencv.cv was a previous build of the current one, while cv is the latest. I also cant find cvReleaseVideoWriter in opencv2.3. – JustInTime Feb 14 '12 at 16:25