admin管理员组

文章数量:1530892

使用openvino中的opencv跑之前的代码。碰到个问题

(myProg:20371): GStreamer-CRITICAL **: gst_element_make_from_uri: assertion 'gst_uri_is_valid (uri)' failed

只是警报出这句话,但是程序可以继续跑。

查了一下,是我在保存视频时导致的,

VideoWriter TankFullScreen = VideoWriter( "/home/TankFullScreen.avi", 
											VideoWriter::fourcc('M', 'J', 'P', 'G'), 
											24.0, 
											Size(1860, 1020));

搞不清是gstreamer出了问题,还是ffmpeg出了问题。

opencv论坛查了下,看到个帖子
参考后修改了下:

VideoWriter TankFullScreen = VideoWriter( "appsrc ! filesink location=/home/TankFullScreen.avi", 
											VideoWriter::fourcc('M', 'J', 'P', 'G'), 
											24.0, 
											Size(1860, 1020));

或者这样:

VideoWriter TankFullScreen = VideoWriter( "appsrc ! autovideoconvert ! filesink location=/home/TankFullScreen.avi", 
											VideoWriter::fourcc('M', 'J', 'P', 'G'), 
											24.0, 
											Size(1860, 1020));

然后可以了,就这样,先用着吧。

估计还是库的问题。。。感觉总有一天需要重装opencv。。。

本文标签: OpencvGStreamerCritical