【问题标题】:Python OpenCV Doesn't Support CodecPython OpenCV 不支持编解码器
【发布时间】:2013-03-31 22:25:49
【问题描述】:

我在使用 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,我不知道该怎么做。

任何帮助将不胜感激。

【问题讨论】:

    标签: python opencv


    【解决方案1】:

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

    cv2.VideoWriter('foo.out.mov', -1, 25, (704, 480), 1)
    

    【讨论】:

    • 很抱歉就此事回复您。您的解决方案不像我在 Linux 中那样工作,但我能够通过完全重新安装 OpenCV 来使其工作。
    猜你喜欢
    • 2019-05-21
    • 2019-02-12
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 2021-10-24
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多