opencv GStreamer-CRITICAL

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

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

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

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

VideoWriter TankFullScreen = VideoWriter( "/home/TankFullScreen.avi", 
											
jetauto@jetauto-desktop:~/jetauto_ws/src/jetauto_example/scripts/yolov5_detect$ python3 xwc.py [10/29/2024-18:41:42] [TRT] [I] [MemUsageChange] Init CUDA: CPU +224, GPU +0, now: CPU 265, GPU 3416 (MiB) [10/29/2024-18:41:42] [TRT] [I] Loaded engine size: 22 MiB [10/29/2024-18:41:47] [TRT] [I] [MemUsageChange] Init cuBLAS/cuBLASLt: CPU +158, GPU +36, now: CPU 452, GPU 3479 (MiB) [10/29/2024-18:41:53] [TRT] [I] [MemUsageChange] Init cuDNN: CPU +240, GPU -12, now: CPU 692, GPU 3467 (MiB) [10/29/2024-18:41:53] [TRT] [I] [MemUsageChange] TensorRT-managed allocation in engine deserialization: CPU +0, GPU +21, now: CPU 0, GPU 21 (MiB) [10/29/2024-18:41:53] [TRT] [I] [MemUsageChange] Init cuBLAS/cuBLASLt: CPU +0, GPU +0, now: CPU 670, GPU 3445 (MiB) [10/29/2024-18:41:53] [TRT] [I] [MemUsageChange] Init cuDNN: CPU +0, GPU +0, now: CPU 670, GPU 3445 (MiB) [10/29/2024-18:41:53] [TRT] [I] [MemUsageChange] TensorRT-managed allocation in IExecutionContext creation: CPU +0, GPU +34, now: CPU 0, GPU 55 (MiB) bingding: data (3, 480, 640) bingding: prob (38001, 1, 1) (python3:31020): GStreamer-CRITICAL **: 18:41:55.346: Trying to dispose element pipeline0, but it is in READY instead of the NULL state. You need to explicitly set elements to the NULL state before dropping the final reference, to allow them to clean up. This problem may also be caused by a refcounting bug in the application or some element. [ WARN:0@21.714] global /home/jetauto/opencv/modules/videoio/src/cap_gstreamer.cpp (1356) open OpenCV | GStreamer warning: unable to start pipeline (python3:31020): GStreamer-CRITICAL **: 18:41:55.347: Trying to dispose element videoconvert0, but it is in PAUSED instead of the NULL state. You need to explicitly set elements to the NULL state before dropping the final reference, to allow them to clean up. This problem may also be caused by a refcounting bug in the application or some element. [ WARN:0@21.714] global /home/jetauto/opencv/modules/videoio/src/cap_gstreamer.cpp (862) isPipelinePlaying OpenCV | GStreamer warning: GStreamer: pipeline have not been created (python3:31020): GStreamer-CRITICAL **: 18:41:55.347: Trying to dispose element appsink0, but it is in READY instead of the NULL state. You need to explicitly set elements to the NULL state before dropping the final reference, to allow them to clean up. This problem may also be caused by a refcounting bug in the application or some element. (python3:31020): GStreamer-CRITICAL **: 18:41:55.350: gst_element_post_message: assertion &#39;GST_IS_ELEMENT (element)&#39; failed ^CTraceback (most recent call last): File "xwc.py", line 431, in <module> boxes, scores, classid = yolov5_wrapper.infer(frame) File "xwc.py", line 153, in infer input_image, image_raw, origin_h, origin_w = self.preprocess_image(raw_image_generator) File "xwc.py", line 264, in preprocess_image image = np.transpose(image, [2, 0, 1]) File "<__array_function__ internals>", line 6, in transpose File "/usr/local/lib/python3.6/dist-packages/numpy/core/fromnumeric.py", line 653, in transpose return _wrapfunc(a, &#39;transpose&#39;, axes) KeyboardInterrupt ------------------------------------------------------------------- PyCUDA ERROR: The context stack was not empty upon module cleanup. ------------------------------------------------------------------- A context was still active when the context stack was being cleaned up. At this point in our execution, CUDA may already have been deinitialized, so there is no way we can finish cleanly. The program will be aborted now. Use Context.pop() to avoid this problem. 解释
04-02
这段代码是在Docker容器中执行的一系列命令,用于安装一些软件包和依赖项。具体来说,它执行以下操作: 1. `apt-get clean`:清理apt-get缓存,以释放磁盘空间。 2. `apt-get update`:更新apt-get软件包列表。 3. `apt-get install -y`:安装以下软件包和依赖项: - `python3`:Python 3的主要二进制文件。 - `python3-pip`:Python 3的包管理工具pip。 - `libopencv-dev`:OpenCV开发库的头文件和静态库。 - `python3-opencv`:Python 3OpenCV绑定。 - `build-essential`:构建软件包所需的基本工具和编译器。 - `yasm`:视频编解码器的汇编器。 - `cmake`:跨平台的构建工具。 - `libtool`:通用库支持脚本工具。 - `libc6`、`libc6-dev`:C标准库的运行时库和开发文件。 - `unzip`:解压缩工具。 - `wget`:网络下载工具。 - `libnuma1`、`libnuma-dev`:NUMA(非统一内存访问)系统的库和开发文件。 - `libgstreamer1.0-0`:GStreamer多媒体框架的核心库。 - `gstreamer1.0-plugins-base`、`gstreamer1.0-plugins-good`、`gstreamer1.0-plugins-bad`、`gstreamer1.0-plugins-ugly`、`gstreamer1.0-libav`:GStreamer插件和解码器。 - `gstreamer1.0-doc`、`gstreamer1.0-tools`、`gstreamer1.0-x`、`gstreamer1.0-alsa`、`gstreamer1.0-gl`、`gstreamer1.0-gtk3`、`gstreamer1.0-qt5`、`gstreamer1.0-pulseaudio`:GStreamer的文档、工具和相关库。 - `libglib2.0-dev`:GLib开发库的头文件。 - `libgstrtspserver-1.0-dev`:GStreamer RTSP服务器库的开发文件。 - `gstreamer1.0-rtsp`:GStreamer的RTSP插件。 这些操作旨在为容器配置一个适合开发的环境,使其能够支持Python编程、OpenCV图像处理和GStreamer多媒体处理等任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值