2227


下記のようなプログラムを組んで実行したいのですがエラーが出てしまい、実行できません。
プログラム自体は[こちら](http://docs.opencv.org/trunk/doc/py_tutorials/py_gui/py_video_display/py_video_display.html#display-
video)にある動画を保存するプログラムを海外掲示板などを参考に一部改変したものです。

[code]

    import numpy as np
    import cv2
    
    cap = cv2.VideoCapture(0)
    fourcc = cv2.cv.CV_FOURCC(*'XVID')
    out = cv2.VideoWriter('output.avi',fourcc,20.0,(640,480))
    
    while(cap.isOpend()):
        ret,frame = cap.read()
        if ret == True:
            frame = cv2.flip(frame,0)
    
            out.write(frame)
    
            cv2.imshow('frame',frame)
            if cv2.waitKey(1) & 0xFF == ord("q"):
                break
        else:
            break
    
    cap.release()
    out.release()
    cv2.destroyAllWindows()
    
[/code]

エラーは以下のようになります。

[code]

    ** (python:14547): CRITICAL **: gst_missing_encoder_message_new: assertion 'gst_caps_is_fixed (encode_caps)' failed
    
    (python:14547): GStreamer-CRITICAL **: gst_element_post_message: assertion 'message != NULL' failed
    OpenCV Error: Unspecified error (GStreamer: cannot link elements
    ) in CvVideoWriter_GStreamer::open, file /builddir/build/BUILD/opencv-2.4.9/modules/highgui/src/cap_gstreamer.cpp, line 1335
    Traceback (most recent call last):
    File "videoRecorder.py", line 9, in <module>
    out = cv2.VideoWriter('output.avi',fourcc,20.0,(640,480))
    cv2.error: /builddir/build/BUILD/opencv-2.4.9/modules/highgui/src/cap_gstreamer.cpp:1335: error: (-2) GStreamer: cannot link elements
    in function CvVideoWriter_GStreamer::open
    
[/code]

Gstreamerというライブラリ？が関係してるようなのですが、解決方法を掴めずにいます。 これはopencv自体のバグなのでしょうか？


CC BY-SA 3.0
2014-12-19T13:03:41.807
2150
2014-12-20T14:02:18.767
2014-12-19T14:50:26.807
4194
5275
question
python opencv
pyopencvを使った動画出力でGStreamerのエラー


gstreamer1-libav.x86_64という動画関係のライブラリをインストールすることで解決いたしました。
また、大変お恥ずかしいことに、while文の`cap.isOpened`だった箇所を`cap.isOpend`と記述していました。

質問を閲覧してくださった方々、ありがとうございました。 質問を修正してくださった、ジェフリーさん、コメントをくださったentoさんありがとうございました。


CC BY-SA 3.0
2014-12-20T07:55:56.007
2227
2014-12-20T14:02:18.767
2014-12-20T14:02:18.767
30
5275
2150
answer