繁体   English   中英

GStreamer-CRITICAL **:gst_element_make_from_uri:断言“ gst_uri_is_valid(uri)”失败

[英]GStreamer-CRITICAL **: gst_element_make_from_uri: assertion 'gst_uri_is_valid (uri)' failed

我在使用Python中的OpenCV 3.1的Ubuntu 16.04中。 我可以对大量视频运行良好,但是在此特定视频中却失败了。 我正在使用XVID进行编码。 URI似乎是正确的,所以我在这里茫然不知所措...

下面是完整的错误(我知道可能需要一些上下文,但是为文件提供的路径是正确的。我尝试在其他建议的结尾处末尾加一个空格,但它没有用。

(240, 320, 3)
Converting all images into a video...
v_HandStandPushups_g01_c01
['', 'media', 'pedro', 'actv3', 'UCF101', 'videos', 'HandstandPushups']
Height: 224 Width: 224 FPS: 25.0
/media/pedro/actv3/UCF101/pose/HandstandPushups/v_HandStandPushups_g01_c01_pose.avi
/media/pedro/actv3/UCF101/pose/HandstandPushups/v_HandStandPushups_g01_c01_joints.npy

(python:1923): GStreamer-CRITICAL **: gst_element_make_from_uri: assertion 'gst_uri_is_valid (uri)' failed
GStreamer Plugin: Embedded video playback halted; module filesink0 reported: Could not open file "/media/pedro/actv3/UCF101/pose/HandstandPushups/v_HandStandPushups_g01_c01_pose.avi" for writing.
GStreamer Plugin: Embedded video playback halted; module filesink0 reported: GStreamer error: state change failed and some element failed to post a proper error message with the reason for the failure.
OpenCV Error: Unspecified error (GStreamer: cannot put pipeline to play
) in CvVideoWriter_GStreamer::open, file /home/pedro/opencv/modules/videoio/src/cap_gstreamer.cpp, line 1530
Traceback (most recent call last):
  File "process_video.py", line 133, in <module>
    main()
  File "process_video.py", line 130, in main
    _process_dataset()
  File "process_video.py", line 119, in _process_dataset
    computePose(videos)
  File "process_video.py", line 101, in computePose
    video = cv2.VideoWriter(poseimg_output_name, fourcc, vidcap.get(cv2.CAP_PROP_FPS), (width,height), True)
cv2.error: /home/pedro/opencv/modules/videoio/src/cap_gstreamer.cpp:1530: error: (-2) GStreamer: cannot put pipeline to play
 in function CvVideoWriter_GStreamer::open

编辑 :解决方案是我正在写入一个不存在的文件夹。 仔细检查路径(区分大小写)。

它抱怨不能写。 GStreamer Plugin: Embedded video playback halted; module filesink0 reported: Could not open file "/media/pedro/actv3/UCF101/pose/HandstandPushups/v_HandStandPushups_g01_c01_pose.avi" for writing.

您确定它具有write属性吗?

无论如何,当我看到断言失败时,我使用GDB来更好地理解该失败:

GST_DEBUG=4 G_DEBUG=fatal-criticals gdb -ex run --args application

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM