我在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
编辑:解决方案是我正在写一个不存在的文件夹。仔细检查路径(区分大小写)。在
不能写作的是抱怨。
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
相关问题 更多 >
编程相关推荐