闲暇时间,搞了个海康IP摄像头玩一玩,首先你得知道你的IP地址和密码,这些要是不知道,可以给售后打电话,售后还是可以的。海康的网络摄像头虽然可以直接在web端上面直接显示,但显然是不可能用这种方法的。

1.把电脑的IP与海康的设置到同一网段后,要开始对视频进行解码

2.写了个python和c++的demo,简单暴力的使用opencv直接解码,不得不说opencv是真的强

# -*- coding: utf-8 -*-
'''
demo
#rtsp://[username]:[password]@[ip]:[port]/
1) username  用户名,常用 admin
2) password  密码,nv123
3) ip        摄像头IP,如 192.168.6.66
4) port      端口号,默认为 554
'''
import cv2
url = 'rtsp://admin:nv123@192.168.6.66:554/'#根据摄像头设置IP及rtsp端口
cap = cv2.VideoCapture(url)#读取视频流
while(cap.isOpened()):# Capture frame-by-frame  ret, frame = cap.read()# Display the resulting frame  cv2.imshow('CameraDemo',frame)if cv2.waitKey(1) & 0xFF == ord('q') :break# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;int main()
{//打开RTSP流摄像头cv::VideoCapture vcap;const std::string videoStreamAddress = "rtsp://admin:nv123@192.168.1.64:554/";if (!vcap.open(videoStreamAddress)){std::cout << "Error opening video stream or file" << std::endl;return -1;}while(true){   Mat frame;vcap>>frame;imshow("demo",frame);waitKey(1);}vcap.release();return 0;
}

上述就能看到摄像头实时传回的图像了。然后又搞了个保存视频的demo

#-*- coding = utf-8 -*-
import time
import cv2print cv2
RTSP_URL    = 'rtsp://admin:nv123@192.168.6.66:554/h264/ch1/sub/av_stream'   # your camera's rtsp url
DURATION    = 30   # how many time in seconds you want to capture
OUTPUT_FILE = 'capture_video.mp4'cap         = cv2.VideoCapture(RTSP_URL)
#fourcc      = cv2.VideoWriter_fourcc('h','2','6','4')
fourcc      = 0x21
#fps         = cap.get(cv2.CAP_PROP_FPS)
fps         = 25
size        = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
saver       = cv2.VideoWriter(OUTPUT_FILE, fourcc, fps, size)print "rtsp_url = %s, fps = %d, size = %s"%(RTSP_URL, fps, size)got_first_frame = False
frame_count = 0
while True:ret, frame = cap.read()if not(ret):continueframe_count += 1print "%s: frame %d received" % (time.time(), frame_count)if got_first_frame == False:start_time = time.time()got_first_frame = Truesaver.write(frame)now = time.time()if int(now - start_time) > DURATION:break

这段代码就能把视频保存到本地,但是你只能中断程序后才能看看视频,不然一边传到显示屏上,一边保存,那样会花屏。就直接等保存完了之后再看看拍的视频

海康IP摄像头rtsp解码(ubuntu上使用)相关推荐

  1. TX1在opencv中调用gstreamer解码海康IP摄像头

    opencv安装方法: sudo apt-get update sudo apt-get install build-essential cmake git pkg-config sudo apt-g ...

  2. 海康网络摄像头rtsp转hls生成 m3u8,浏览器直播播放。

    1.ffmpeg ffmpeg 关于hls方面的指令说明: -hls_time n: 设置每片的长度,默认值为2.单位为秒 -hls_list_size n:设置播放列表保存的最多条目,设置为0会保存 ...

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

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

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

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

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

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

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

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

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

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

  8. 海康网路摄像头/监控 Ubuntu 16.04 SDK C++ 实现拍照存档

    海康网路摄像头/监控Ubuntu 16.04 SDK C++ 实现拍照存档 一 SDK环境准备 海康SDK官方网址 硬件: DS-2CD3125F2-I 相机SDK: CH-HCNetSDKV6.1. ...

  9. 海康NVR设备RTSP协议转RTMP协议

    Title:海康NVR设备RTSP协议转RTMP协议 Date: 2017-10-17 Author: kagula 环境: [1]海康NVR设备  型号为DS-7808N-E2/8P [2]Cent ...

  10. 记一次用java从海康ISC下载rtsp历史数据过程

    由于业务需要,需要从海康ISC中获取历史视频,但是查找了API只有一个获取历史RTSP的url的接口,但是这个rtsp的url用VLC播放不了,就尝试自己去抓包解析. 一.以下为用wireshark抓 ...

最新文章

  1. 写缓冲器 + 无效队列,优化MESI协议的性能
  2. 微服务接入oauth2_SpringCloud微服务实战系列(十九)Ouath2在真实场景中的应用之客户端接入(第一种写法)...
  3. java sort reverse_Java ArrayList sort() 方法
  4. java信息管理系统总结_java实现科研信息管理系统
  5. POJ2594 最小路径覆盖
  6. docker 镜像的使用和下载
  7. 斜面孔如何绘制_journal of neuroscience:面孔的神经表征与眼动模式相协调
  8. poj1789(prim)
  9. 神经网络隐藏层个数怎么确定_含有一个隐藏层的神经网络对平面数据分类python实现(吴恩达深度学习课程1第3周作业)...
  10. sql server 左右连接 内外连接
  11. oracle及mysql错误记录
  12. java 代码混淆原理
  13. Android音频系统之二音频框架
  14. 计算机策略删除必须要一个密码,取消电脑开机密码
  15. 基于 Layui 的后台框架模板 layuimini
  16. 多臂赌博机问题代码实践
  17. 【JavaScript】实现微信发消息-解决方案
  18. A-4-YUM安装kubernetes
  19. 一款极简聊天应用,比较完整,略好看
  20. swift 中的 supportedInterfaceOrientationsForWindow

热门文章

  1. pathy和c语言表达式,python学习(2)–变量与表达式
  2. 【软考系统架构设计师】2013年下系统架构师案例分析历年真题
  3. vscode插件开发总结
  4. 7 个优秀 WordPress LMS 在线教育系统插件比较(优点和缺点)
  5. JSP编程,url中加斜杠和不加斜杠的区别
  6. 发那科机器人注油_安川机器人加油保养流程
  7. 计算机组成原理第三章ppt,计算机组成原理第三章幻灯片(白中英版).ppt
  8. java代码禁止反编译_Java代码防止反编译
  9. contos需要MPEG-4 AAC解码器
  10. 记录gns3出现各种erro报错以及具体修复过程