利用flask解析海康摄像头视频
利用flask解析海康摄像头视频
- 利用flask解析海康摄像头和大华摄像头的视频
- 一、安装依赖包
- 二、获取海康摄像头视频流
- 三、将视频流输出到Web页面
- 四、 创建HTML模板文件
利用flask解析海康摄像头和大华摄像头的视频
作为AI智能的一种应用场景,视频监控系统已经在各个行业得到广泛应用。而海康威视和大华技术是国内两家领先的视频监控设备制造商,其摄像头在市场上占有很大的份额。本文将介绍如何使用Flask框架解析海康摄像头和大华摄像头的视频。
一、安装依赖包
使用Flask框架解析海康摄像头视频,需要安装以下依赖包:
- pip install flask
- pip install opencv-python
- pip install requests
- pip install numpy
二、获取海康摄像头视频流
海康摄像头可以通过RTSP协议获取视频流。我们可以使用OpenCV库中的VideoCapture类实现获取视频流的功能。代码如下:
import cv2
def get_hikvision_stream():cap = cv2.VideoCapture("rtsp://[username]:[password]@[ip]:[port]/Streaming/Channels/101")while True:_, frame = cap.read()cv2.imshow("Hikvision Stream", frame)if cv2.waitKey(1) & 0xFF == ord('q'):breakcap.release()cv2.destroyAllWindows();
其中,[username]为海康摄像头登录用户名,[password]为密码,[ip]为摄像头IP地址,[port]为RTSP端口号,101为海康摄像头默认的主码流通道号。
三、将视频流输出到Web页面
使用Flask框架可以将海康摄像头的视频流输出到Web页面。代码如下:
from flask import Flask, render_template, Response
app = Flask(__name__)
@app.route('/')
def index():return render_template('index.html')
def gen_hikvision_stream():cap = cv2.VideoCapture("rtsp://[username]:[password]@[ip]:[port]/Streaming/Channels/101")while True:ret, frame = cap.read()if not ret:breakelse:ret, buffer = cv2.imencode('.jpg', frame)frame = buffer.tobytes()yield (b'--frame\r\n'b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')
@app.route('/hikvision_stream')
def hikvision_stream():return Response(gen_hikvision_stream(),mimetype='multipart/x-mixed-replace; boundary=frame')
if __name__ == '__main__':app.run(debug=True)
其中,gen_hikvision_stream()函数通过VideoCapture类获取视频流,并将视频流转换成jpg格式输出。hikvision_stream()函数使用Flask框架的Response对象将视频流输出到Web页面。
四、 创建HTML模板文件
<!DOCTYPE html>
<html><head><title>Hikvision Stream</title></head><body><img src="{{ url_for('hikvision_stream') }}" /></body>
</html>
在浏览器中访问http://localhost:5000/即可看到海康摄像头的视频流。
利用flask解析海康摄像头视频相关推荐
- 海康摄像头视频实时监控
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 海康摄像 ...
- 海康摄像头视频调用出错,Jni Error(app bug): accessed stale local reference解决办法
项目中要在Android手机中调用海康摄像头拍摄的画面,在公司网管配置好了网络地址(不要与其他局域网内地址冲突)和端口,并激活摄像头设备后,通过SADPTool(海康提供的摄像头搜索工具)可以自动检索 ...
- 大华海康摄像头视频拉流
流程 技术 海康&大华&DSS获取RTSP 实时流 海康: rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[su ...
- 使用ffmpeg生成flv视频流在网页上显示海康摄像头视频
1.安装node 2.下载ffmpeg并配置环境变量(教程很多,自行查找) 3.安装 node-media-server npm install node-media-server -g(全局安装 ...
- 海康摄像头连接阿里云视频监控的步骤
因为公司可能需要做一个校园的安防,需要运用到摄像头,本来是想用springboot+海康自带的sdk来做的,但是经理推荐用阿里的OSS+阿里的视频监控来做远程监控的调用,所以就过来搭建了一下,用了两天 ...
- php对接海康视频教程_EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放...
原标题:EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放 市场上常见的海康.大华.宇视等网络摄像头只要支持RTSP协议,都可以接入到EasyNVR中,今天主要给大家分 ...
- 海康摄像头恢复出厂监控录像视频恢复
"你好,我这边海康的摄像头恢复出厂了,能恢复前段时间的一些视频数据么?" 海康威视作为中国领先的监控产品供应商之一,海康的监控录像机使用极其广泛,而监控通过摄像头的录制将数据存储到 ...
- 海康摄像头二次开发详解,包含海康摄像头登录、海康云台控制、视频下载等功能
海康摄像头二次开发详解 准备 海康摄像头SDK开发下载路径: 开发过程中遇到的问题记录: 添加maven依赖 下面代码中会出现的实体类 CameraManage实体类: ControlDto实体类: ...
- 采用EasyNVR网页无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页上进行播放?
背景分析 安防摄像头在进行互联网直播中所使用的EasyNVR核心在于摄像机的音视频流的获取.转换.转码与高性能分发,同时同步完成对实时直播流的录像存储,在客户端(PC浏览器.Android.iOS.微 ...
最新文章
- 如何在 Python 中使用 ggplot2?
- windows不能在启动oracle,Windows不能在当地电脑启动OracleDBConsoleorcl
- excel最常用的八个函数_Excel中最常用的快捷键
- mongodb集群 java_MongoDB集群JavaAPI插入数据
- Minio 小技巧 | 通过编码设置桶策略,实现永久访问和下载
- C++中 引用与取地址的区别
- Doug Cutting—搜索之父
- SpringBoot异常处理-自定义错误页面
- UVA10394 Twin Primes【孪生素数】
- LeetCode-14.最长公共前缀(字符串的erase()函数)
- 大量的linux、H3C、cisco、华为、模拟器、adobe教程
- u大师装iso系统linux,u大师给苹果电脑装win7win10系统
- Quartz时间表达式详解
- win10电脑任务栏突然卡死解决办法
- 人工智能 漆桂林_2020年CCF专委活动计划(预通过)
- python+大数据之数据可视化完整版
- anaconda prompt和cmd和powershell和anaconda powershell prompt和git bash有什么区别
- Linux蓝牙系统(3) Linux 命令
- jbod ugood 磁盘驱动状态_Win10扫描修复磁盘驱动器错误全攻略
- 诺基亚Symbian算不算智能手机?