opencv 获取rtsp流媒体视频的实现方法
获取实时数据
import cv2 # user: admin # pwd: 12345 # main: 主码流 # ip: 192.168.1.64 # Channels: 实时数据 # 1: 通道 cap = cv2.VideoCapture("rtsp://admin:12345@192.168.1.64/main/Channels/1") print (cap.isOpened()) while cap.isOpened(): success,frame = cap.read() cv2.imshow("frame",frame) cv2.waitKey(1)
获取回放
import cv2 # user: admin # pwd: 12345 # main: 主码流 # ip: 192.168.1.64 # tracks: 回放 # 1: 通道 # time: 开始时间和结束时间的范围 time='starttime=20180613t172206z&endtime=20180613t172230z' cap = cv2.VideoCapture("rtsp://admin:12345@192.168.1.64:554/main/tracks/1?" + time) print (cap.isOpened()) while cap.isOpened(): ret,frame = cap.read() cv2.imshow("frame",frame) cv2.waitKey(1)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
opencv实现读取视频保存视频
不得不说opencv是个强大的东东,以前做一个项目的一个模块时使用到进行图形处理,这次是想将一个视频的播放放慢,以前在网上看到opencv有这个功能,今天就不小心尝试了下,东西不多,主要是做个小记录还有一点要注意的小问题说一下,代码不多,基本上也都是copy的网上的 #include <iostream> #include <assert.h> #include <opencv/cv.h> #include <opencv/highgui.h> #inclu
-
对Python+opencv将图片生成视频的实例详解
如下所示: import cv2 fps = 16 size = (width,height) videowriter = cv2.VideoWriter("a.avi",cv2.VideoWriter_fourcc('M','J','P','G'),fps,size) for i in range(1,200): img = cv2.imread('%d'.jpg % i) videowriter.write(img) 以上这篇对Python+opencv将图片生成视频的实例详解就是
-
python opencv读mp4视频的实例
如下所示: #获得视频的格式 videoCapture = cv2.VideoCapture('/home/lw/3661.mp4') #获得码率及尺寸 fps = videoCapture.get(cv2.CAP_PROP_FPS) size = (int(videoCapture.get(cv2.CAP_PROP_FRAME_WIDTH)), int(videoCapture.get(cv2.CAP_PROP_FRAME_HEIGHT))) fNUMS = videoCapture.get(
-
python-opencv 将连续图片写成视频格式的方法
如下所示: import cv2 import os #图片路径 im_dir = '/home/suanfa/data/out/201708231503440' #输出视频路径 video_dir = '/home/suanfa/data/out/201708231503440-1018.avi' #帧率 fps = 30 #图片数 num = 426 #图片尺寸 img_size = (841,1023) #fourcc = cv2.cv.CV_FOURCC('M','J','P','G')
-
Opencv实现视频播放与进度控制
视频画面本质上是由一帧一帧的连续图像组成的,播放视频其实就是在播放窗口把一系列连续图像按一定的时间间隔一幅幅贴上去实现的. 人眼在连续图像的刷新最少达到每秒24帧的时候,就分辨不出来图像间的闪动了,使人感觉呈现出来的是连续的画面,视频的播放就是利用了这一点.我们知道,电影被称为"24帧的艺术",意思就是电影画面每秒刷新24帧,即每秒显示24副图像,它的帧率(Frames per Second,简称:FPS)为24. 一般情况下帧率要大于等于24,以下先测试一下两个视频文件的帧率,一个是
-
Python OpenCV对本地视频文件进行分帧保存的实例
如下所示: # coding=utf-8 import os import cv2 videos_src_path = "/home/wgp/视频/" video_formats = [".MP4", ".MOV"] frames_save_path = "/home/wgp/视频/" width = 320 height = 240 time_interval = 50 def video2frame(video_src_p
-
Opencv实现读取摄像头和视频数据
实际上,按一定速度读取摄像头视频图像后,便可以对图像进行各种处理了. 那么获取主要用到的是VideoCapture类,一个demo如下: //如果有外接摄像头,则ID为0,内置为1,否则用0就可以表示内置摄像头 cv::VideoCapture cap(0); //判断摄像头是否打开 if(!cap.isOpened()) { return -1; } cv::Mat myframe; cv::Mat edges; bool stop = false; while(!stop) { //获取当前
-
Python OpenCV获取视频的方法
之前有文章,使用Android平台的OpenCV接入了视频,控制的目标是手机的摄像头,这是OpenCV的好处,使用OpenCV可以使用跨平台的接口实现相同的功能,减少了平台间移植的困难.正如本文后面,将使用类似的接口,从笔记本的摄像头获取视频,所以,尝试本文代码需要有一台有摄像头的电脑. 不过,需要说明的的是,OpenCV的强项在于图像相关的处理,而不是视频的编解码,所以,不要使用OpenCV做多余的事情,我们使用OpenCV接入视频或者图片的目的,是为了对视频或图片进行处理. 关于Python
-
Python基于OpenCV实现视频的人脸检测
本文实例为大家分享了基于OpenCV实现视频的人脸检测具体代码,供大家参考,具体内容如下 前提条件 1.摄像头 2.已安装Python和OpenCV3 代码 import cv2 import sys import logging as log import datetime as dt from time import sleep cascPath = "haarcascade_frontalface_default.xml" faceCascade = cv2.CascadeCla
-
OpenCV2从摄像头获取帧并写入视频文件的方法
一段基于OpenCV2的代码. 作用是从摄像头获取帧并将帧写入指定的视频文件中. 需要注意的是,视频文件所在的路径需要存在,例如D:/images/1.avi.images这个目录需要存在.调用VideoWrite类对象的成员函数open时,编解码方式参数设置为-1,代码运行时会弹出对话框,手动选择编解码方式. #include<opencv2\highgui\highgui.hpp> #include<opencv2\imgproc\imgproc.hpp> #include&l
随机推荐
- 使用vbscript脚本在表单中进行选择的代码
- VBS通过WMI监视注册表变动的代码
- iOS如何获取手机的Mac地址
- Oracle数据库中的级联查询、级联删除、级联更新操作教程
- C#中使用IrisSkin2.dll美化WinForm程序界面的方法
- C#调用系统API指定快捷键的方法
- C++中四种加密算法之AES源代码
- Android自定义实现BaseAdapter的普通实现
- js实现百度登录框鼠标拖拽效果
- jQuery实现点击该行即可删除HTML表格行
- jquery中防刷IP流量软件影响统计的一点对策
- 基于js中的原型、继承的一些想法
- springMVC中基于token防止表单重复提交方法
- Struts2 Result 参数详解
- C#多线程编程中的锁系统(四):自旋锁
- Thread、Handler和HandlerThread关系详解
- Android 二维码扫描和生成二维码功能
- JS实现随机生成10个手机号的方法示例
- Springboot实现密码的加密解密
- 我就是这样学习Python中的列表