下記のようなプログラムを組んで実行したいのですがエラーが出てしまい、実行できません。 プログラム自体はこちらにある動画を保存するプログラムを海外掲示板などを参考に一部改変したものです。

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

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

** (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

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