首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python OpenCV不支持Codec

Python OpenCV不支持Codec
EN

Stack Overflow用户
提问于 2013-04-09 13:07:33
回答 1查看 1.3K关注 0票数 0

我在OpenCV的Python包装器中遇到了一些奇怪的问题。我正在使用cv2绑定,并且能够对它做很多事情,但是最近的问题是我无法创建一个VideoWriter

当我尝试使用以下命令创建视频作者时:

代码语言:javascript
复制
cv2.VideoWriter('foo.out.mov', cv2.cv.CV_FOURCC('m','p','4','v'), 25, (704, 480), 1)

我得到以下错误:

代码语言:javascript
复制
error: /builddir/build/BUILD/OpenCV-2.3.1/modules/highgui/src/cap_gstreamer.cpp:483:     error: (-210) Gstreamer Opencv backend doesn't support this codec acutally. in function CvVideoWriter_GStreamer::open

创建VideoCapture时,我可以使用read方法成功地检索帧,但是对get方法的任何检索参数(如帧宽、帧高或FOURCC代码)都会返回0.0。

我想从打开的文件中获得确切的编解码器,以便将其传递给VideoWriter,但是由于它只返回0.0,所以我不知道该做什么。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2013-04-09 13:40:11

尝试将-1作为fourcc参数传递。这应该会弹出一个对话框,让你选择一个视频编解码器。我用这种方式,效果很好。

代码语言:javascript
复制
cv2.VideoWriter('foo.out.mov', -1, 25, (704, 480), 1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15902812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档