Ask Your Question

Revision history [back]

Errors in code execution Gstreamer

´╗┐When I run my code

import cv2

filepath = raw_input("enter the path to the video  ")
#cap = cv2.VideoCapture(filepath)
cap = cv2.VideoCapture('filesrc location-/media/kelly/Files/aaaa.mp4 ! decodebin ! appsink', cv2.CAP_GSTREAMER)

if not cap.isOpened():
    print("Cannot capture test src. Exiting.")

The following errors appear

(python:28088): GStreamer-CRITICAL **: gst_element_make_from_uri: assertion 'gst_uri_is_valid (uri)' failed

(python:28088): GLib-GObject-WARNING **: invalid cast from 'GstFileSrc' to 'GstBin'

(python:28088): GStreamer-CRITICAL **: gst_bin_iterate_elements: assertion 'GST_IS_BIN (bin)' failed

(python:28088): GStreamer-CRITICAL **: gst_iterator_next: assertion 'it != NULL' failed

(python:28088): GStreamer-CRITICAL **: gst_iterator_free: assertion 'it != NULL' failed OpenCV Error: Unspecified error (GStreamer: cannot find appsink in manual pipeline ) in cvCaptureFromCAM_GStreamer, file /home/kelly/opencv-3.4.0/modules/videoio/src/cap_gstreamer.cpp, line 805 VIDEOIO(cvCreateCapture_GStreamer (CV_CAP_GSTREAMER_FILE, filename)): raised OpenCV exception:

/home/kelly/opencv-3.4.0/modules/videoio/src/cap_gstreamer.cpp:805: error: (-2) GStreamer: cannot find appsink in manual pipeline in function cvCaptureFromCAM_GStreamer

I tried to find a solution myself. But I did not succeed. How can fix these errors?