成功解决NVIDIA Jetson docker环境下Opencv+Gstreamer 无法对rtsp相机拉流问题

问题:Opencv+Gstreamer 无法对rtsp相机拉流问题,但单独使用Gstreamer可以的

bash 复制代码
cv::VideoCapture cap(pipeline, cv::CAP_GSTREAMER);

解决:此处略过中间做的测试,直接说原因,程序里使用了 OpenCV 的 GStreamer 接口,但未启用 GStreamer backend。

如果 OpenCV 没编译 GStreamer 支持,

cap.isOpened() 直接返回 false ⇒ "Camera can NOT open!"

验证:

bash 复制代码
python3 -c "import cv2; print(cv2.getBuildInformation())" | grep -A3 GStreamer

若显示 GStreamer: NO,

则需要重新编译 时用 OpenCV 启用 GStreamer 支持。

或替换调用方式为直接 GStreamer API。

于是重新编译OpenCV,编译前要加上下面的库,不然还是一样的错误:

bash 复制代码
sudo apt install -y build-essential cmake git pkg-config libgtk-3-dev \
   libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
   libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
   libopenexr-dev libtbb2 libtbb-dev libdc1394-22-dev \
   gstreamer1.0-tools gstreamer1.0-plugins-base \
   gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly \
   gstreamer1.0-libav libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
相关推荐
To_OC14 小时前
搞懂 Token 和 Embedding 后,我终于明白大模型是怎么 "读" 文字的
人工智能·llm·agent
冬奇Lab16 小时前
每日一个开源项目(第139篇):Voicebox - 本地运行的开源 ElevenLabs 替代品
人工智能·开源·资讯
冬奇Lab16 小时前
Skill 系列(03):Skill 设计范式——5 个模式让输出从混沌到可预测
人工智能·开源·agent
IT_陈寒18 小时前
Python搞不定字符串编码?这破玩意坑我两小时!
前端·人工智能·后端
大模型真好玩20 小时前
什么是Loop Engineering?最通俗易懂的Loop Engineering核心概念
人工智能·agent·deepseek
叁两20 小时前
前端转型AI Agent该如何学习?(前置篇)
前端·人工智能·node.js
LaiYoung_20 小时前
🎁 送你一套超好用超实用的 FE AI-Coding Skills
前端·人工智能·开源
ZzT1 天前
怎么做才不会被 AI 替代?
人工智能·程序员
道友可好1 天前
从今天开始:你的第一个 Harness Engineering 实践
前端·人工智能·后端