opencv安装方法:
sudo apt-get update
sudo apt-get install build-essential cmake git pkg-config
sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libatlas-base-dev gfortran
//在opencv里面安装gstreamer插件
sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav
sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libgstreamer-plugins-bad1.0-dev
//———————————–这个不要
cd ~
git clone https://github.com/Itseez/opencv.git
cd opencv
git checkout 3.0.0
———————//
cd ~/opencv
nkdir build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler ..
make -j4
sudo make install

编译好之后的使用方法:
cvCaptureFromFile(”rtspsrc location=\”rtsp://192.168.1.64:554/user=admin&password=admin&channel=3&stream=0.sdp?real_stream–rtp-caching=10\” latency=10 ! rtph264depay ! h264parse ! omxh264dec ! videoconvert ! appsink“);
把ip改成你们的网络摄像头的IP即可。(海康大华的摄像头略有不同,根据下面修改对应的参数即可)

附:
海康:
rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
说明:
username: 用户名。例如admin。
password: 密码。例如12345。
ip: 为设备IP。例如 192.0.0.64。
port: 端口号默认为554,若为默认可不填写。
codec:有h264、MPEG-4、mpeg4这几种。
channel: 通道号,起始为1。例如通道1,则为ch1。
subtype: 码流类型,主码流为main,辅码流为sub。

例如,请求海康摄像机通道1的主码流,Url如下
主码流:
rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream
rtsp://admin:12345@192.0.0.64:554/MPEG-4/ch1/main/av_stream

子码流:
rtsp://admin:12345@192.0.0.64/mpeg4/ch1/sub/av_stream
rtsp://admin:12345@192.0.0.64/h264/ch1/sub/av_stream

大华:
rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0
说明:
username: 用户名。例如admin。
password: 密码。例如admin。
ip: 为设备IP。例如 10.7.8.122。
port: 端口号默认为554,若为默认可不填写。
channel: 通道号,起始为1。例如通道2,则为channel=2。
subtype: 码流类型,主码流为0(即subtype=0),辅码流为1(即subtype=1)。

例如,请求某设备的通道2的辅码流,Url如下
rtsp://admin:admin@10.12.4.84:554/cam/realmonitor?channel=2&subtype=1

解码测试:
gst-launch-1.0 rtspsrc location=\”rtsp://admin:admin666@192.168.1.64:554/h264/ch1/main/av_stream\” latency=0 ! rtph264depay ! h264parse ! omxh264dec ! nvvidconv ! xvimagesink sync=false

海康大华摄像头格式参考:http://blog.csdn.net/xiejiashu/article/details/38523437

notice(others):

Looks like we can call the camera using a proper GStreamer pipeline like below:

VideoCapture cap(“mfw_v4lsrc ! ffmpegcolorspace ! video/x-raw-rgb ! appsink”)

as the camera output is in YUV, we need to convert that to RGB to pass the frames to OpenCV. This is where OpenCV makes sure it gets RGB colorspace.

转载自: https://blog.csdn.net/maxhn0/article/details/78423986

TX1在opencv中调用gstreamer解码海康IP摄像头相关推荐

  1. 多路海康网络摄像头数据实时回调(采用软解码方式)

    由于项目中需要访问多路海康摄像头的原始图像进行相关处理,搜索了大量的博客,对于多路海康摄像头回调都没有写的很清楚明白,看到此博客的你,静下心来研读下面的内容,你将会很容易调取多路海康网络摄像头. (1 ...

  2. win10 64 + VS2010 + Opencv 2.4.9 + HIKVISION(海康)

    win10 64 + VS2010 + Opencv 2.4.9 + HIKVISION(海康) 海康相机型号:DS-2CD2512F-IS 参考连接http://blog.csdn.net/wang ...

  3. ubuntu 使用opencv 获取海康网络摄像头视频流

    1. 前言 之前在windows平台下使用opencv获取海康网络摄像头的视频流,但是不管怎么设置都无法登录摄像头,导致无法获取摄像头的视频流,但是换到ubuntu又正常了,主要是设置rtsp的格式, ...

  4. 对海康28181摄像头PS流解码的支持(一)

    背景 我们的项目是基于sip的IMS系统,需要添加对海康28181摄像头的支持,所以分为以下几步: 向海康摄像头发起点播请求,基于sip. PS流过来后,剥出h264流. 对h264流进行解码. 一. ...

  5. [Rtsp]海康网络摄像头基于RTSP协议的windows平台监控

    [Rtsp]海康网络摄像头基于RTSP协议的windows平台监控 基于RTSP协议的windows平台监控. 1.  基于RTSP协议的windows平台监控. 1.1 选取海康网络摄像头(支持RT ...

  6. 海康网络摄像头忘记密码_不要忘记网络性能

    海康网络摄像头忘记密码 Amazon released a famous statement in the late 2000s stating that every hundred millisec ...

  7. 海康将摄像头传输过来的rtsp协议转换成rtmp

    本文转自:海康将摄像头传输过来的rtsp协议转换成rtmp 如何将rtsp协议转换成rtmp协议在线直播,其实没有方案.至少目前我还不知道有哪种方案可以实现,但是EasyDrawin这个开源的流媒体服 ...

  8. JavaCV音视频开发宝典:使用JavaCV读取海康平台或海康网络摄像头sdk回调录像回放视频PS码流并解析预览图像

    <JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 ​ 前言 上一章中<JavaCV音视频开发宝典:使用JavaCV读取海康平台或海 ...

  9. 海康网络摄像头实时视频预览(流媒体转码推流 red5,nginx-rtmp,ffmpeg)

    海康网络摄像头实时视频预览(流媒体转码推流 red5,nginx-rtmp,ffmpeg) 实现思路 获取摄像头rtsp流→流媒体拉流转码推流成rtmp流(网页具备flash可播放)→根据rtmp流地 ...

最新文章

  1. [C#]网络编程系列专题二:HTTP协议详解
  2. 【KVM系列04】KVM的I/O 设备直接分配和SR-IOV
  3. Python多版本管理器-pyenv 介绍及部署记录
  4. sql 查询所有数据库-表-表结构
  5. (转)pb控制打印机
  6. windows 删除网络驱动器
  7. Python基础知识题库(带答案)
  8. 2017计算机组装视频,【2017年整理】计算机组装维修教程11.ppt
  9. buuctf-misc部分wp(更新一下)
  10. 多序列比对---ClustalX比对GeneDoc美化
  11. Oracle_PO_ER图/Oralce_PR_ER_Model/Standard_PO_Flow
  12. JEOL即日起推出ECZ Luminous全新高分辨率核磁共振系统
  13. 抖音服务器升级中无法修改名字,抖音名字改不了怎么回事
  14. 在你可以执行与打印机有关的任务(例如页面设置或打印一个文档)之前,你必须已经安装打印机。你想现在安装打印机吗?
  15. 论文笔记 · Symmetry and Group in Attribute-Object Compositions(CVPR 2020)
  16. 如何往ncbi上上传数据
  17. xbox控制台小助手服务器连接已阻止,win10系统xbox控制台小帮手无法登录,提示目前您无法登录怎么办...
  18. 鸿蒙实力等级划分,从综漫开始的万界之旅
  19. 03-Mono Flux操作
  20. 计算机没有管理无线网络,笔记本win7系统下没有无线网络选项的解决方法

热门文章

  1. 消息队列面试 - 如何保证消息的顺序性?
  2. 创建设计模式 - 原型设计模式
  3. IntelliJ IDEA Community社区版集成Tomcat or Jetty教程
  4. C语言,期末复习之编写程序返回三个整数中的中间数
  5. jQuery 源码解析(三十一) 动画模块 便捷动画详解
  6. 从厕所排队引发的产品设计方案思考
  7. php 将前端网页输出成unicdoe编码
  8. html5和flash播放器
  9. C语言当中int,float,double,char这四个有什么区别?
  10. Linux入门学习(九)