我在OpenCV的Python包装器中遇到了一些奇怪的问题。我正在使用cv2绑定,并且能够对它做很多事情,但是最近的问题是我无法创建一个VideoWriter。
当我尝试使用以下命令创建视频作者时:
cv2.VideoWriter('foo.out.mov', cv2.cv.CV_FOURCC('m','p','4','v'), 25, (704, 480), 1)我得到以下错误:
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,所以我不知道该做什么。
任何帮助都将不胜感激。
发布于 2013-04-09 13:40:11
尝试将-1作为fourcc参数传递。这应该会弹出一个对话框,让你选择一个视频编解码器。我用这种方式,效果很好。
cv2.VideoWriter('foo.out.mov', -1, 25, (704, 480), 1)https://stackoverflow.com/questions/15902812
复制相似问题