python - python上的Opencv错误

标签 python linux opencv codec computer-vision

无论我使用什么 "CV_FOURCC" 我都会得到这个:

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]))

还有/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

最佳答案

如果我这样做,它会创建一个有效的 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

关于python - python上的Opencv错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918995/

相关文章:

python - 读取highpiexl图像并使用GrabCut获取片段

python - 向 opencv python 添加额外的模块?

java - 在 EigenFaceRecognizer 中找不到人脸?

python - Django 不知何故无法确定简单的注释函数

linux - 管道字符在vim命令模式下有什么作用? (例如,:vimgrep/pattern/file | another_cmd)

python - 如何使用 Humanize 在 Django 中显示 "This many months ago"?

linux - 如何使用git切换到特定版本的Linux源代码?

linux - 执行glibc的ld-2.6.1.so时收到 "Illegal Instruction"

python - 如何从 LinearSegmentedColormap 获取所有颜色代码?

python - 格式化其中包含额外花括号的字符串