GStreamerCRITICAL**:gst_element_make_from_uri:断言“gst_uri_is_valid(uri)”失败

2024-05-13 03:41:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我在ubuntu16.04中使用Python中的opencv3.1。我可以运行这个罚款为大量的视频,但在这个特定的视频失败。我用的是编码的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

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


Tags: invideolineerrorprocessmediagstreamerpose
1条回答
网友
1楼 · 发布于 2024-05-13 03:41:52

不能写作的是抱怨。 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

相关问题 更多 >