成功解决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
相关推荐
IT_陈寒5 小时前
Redis性能优化的7个隐藏技巧:从慢查询到亿级QPS的实战经验分享
前端·人工智能·后端
落雪财神意6 小时前
黄金本周想法
大数据·人工智能·金融·区块链·期股
TechubNews6 小时前
关于我们 About Techub News
人工智能·区块链
bin91536 小时前
AI工具赋能Python开发者:项目开发中的创意守护与效率革命
开发语言·人工智能·python·工具·ai工具
我是场6 小时前
AI入门 - 什么是ARM SME2 AI加速指令集
arm开发·人工智能
paopaokaka_luck6 小时前
基于SpringBoot+Vue的DIY手工社预约管理系统(Echarts图形化、腾讯地图API)
java·vue.js·人工智能·spring boot·后端·echarts
出门吃三碗饭7 小时前
如何在LLM大语言模型上微调来优化数学推理能力?
android·人工智能·语言模型
小白狮ww7 小时前
清华联合字节推出 HuMo,实现三模态协同生成人物视频
人工智能·深度学习·机器学习·音视频·视频生成·多模态模型·人物视频
RAG专家9 小时前
【Mixture-of-RAG】将文本和表格与大型语言模型相结合
人工智能·语言模型·rag·检索增强生成