使用python3+opencv3.3.1环境将视频流保存为本地视频文件,具体内容如下

1、利用opencv中的VideoCapture类获取视频流的链接,通过cv2的方法得到该视频流的帧数和每帧大小。

2、使用VideoWriter类进行视频编码输出视频

3、通过VideoCapture的read()方法进行视频流解码成每一帧

4、获取到每一帧frame,我们就可以对该帧做图像算法(例如识别、图像加强、灰度变换等)

实例代码import cv2

from matplotlib import pyplot as plt

#通过cv2中的类获取视频流操作对象cap

cap = cv2.VideoCapture('rtsp://admin:passwd@10.130.10.111:554/MPEG-4/ch1/main/av_stream')

#调用cv2方法获取cap的视频帧(帧:每秒多少张图片)

fps = cap.get(cv2.CAP_PROP_FPS)

print(fps)

#获取cap视频流的每帧大小

size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),

int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))

print(size)

#定义编码格式mpge-4

fourcc = cv2.VideoWriter_fourcc('M', 'P', '4', '2')

#定义视频文件输入对象

outVideo = cv2.VideoWriter('saveDir.avi',fourcc,fps,size)

#获取视频流打开状态

if cap.isOpened():

rval,frame = cap.read()

print('ture')

else:

rval = False

print('False')

tot=1

c=1

#循环使用cv2的read()方法读取视频帧

while rval:

rval,frame = cap.read()

cv2.imshow('test',frame)

#每间隔20帧保存一张图像帧

# if tot % 20 ==0 :

#   cv2.imwrite('cut/'+'cut_'+str(c)+'.jpg',frame)

#   c+=1

tot+=1

print('tot=',tot)

#使用VideoWriter类中的write(frame)方法,将图像帧写入视频文件

outVideo.write(frame)

cv2.waitKey(1)

cap.release()

outVideo.release()

cv2.destroyAllWindows()

结果:

python 读视频_Python3读取视频保存视频相关推荐

  1. python视频操作——python实现读取和保存视频

    python读取和保存视频 内容来自博客+博客~ 读取视频 用cv2库的好处是返回的就是arrary,不用转换,但这种方法是从头读到尾 利用cv2库读取视频,代码实现如下: import cv2cap ...

  2. python使用opencv保存视频_Pythone OpenCV学习笔记之:视频文件读取与保存

    # -*- coding: utf-8 -*- # 读取和保存视频 import cv2 as cv import numpy as np def decode_fourcc(v): v = int( ...

  3. Python OpenCV 视频的读取和保存

    1. 打开本地的摄像头,读取视频的每一帧 import cv2 # 1: connect camera via USB , 0: connect camera installed in your co ...

  4. Python-OpenCV 读取和保存视频和解决保存失败的原因分析

    一.安装OpenCV # 打开终端输入,没有装pip的话装上pippip install opencv-contrib-python# 打开Python交互环境,打印opencv版本import cv ...

  5. OpenCv图像处理之图像视频摄像头读取和保存

    OpenCv图像处理之图像视频摄像头读取与保存 使用cv::imread()读取图片 使用cv::imwrite()存储图片 使用cv::VideoCapture::open()读取视频 使用cv:: ...

  6. python调用手机摄像头,并保存视频

    python调用手机摄像头,并保存视频 说明:手机端安装IP摄像头APP,并开启 代码如下: # -*- coding: utf-8 -*- """ Created on ...

  7. python读视频文件_python读取和保存视频文件

    如何用python实现视频关键帧提取并保存为图片?也许你会觉得对小编多做一点事你会觉得你很爽,可是在小编看来这是不屑的 import cv2vc = cv2.VideoCapture('Test.av ...

  8. python保存代码_python如何实现视频的读取与保存功能(代码实例)

    本篇文章给大家带来的内容是介绍python如何实现视频读取与保存功能.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助. 1.打开摄像头 #打开摄像头 import cv2 cap = c ...

  9. python opencv —— io(帧、图像、视频的读取与保存)

    0. VideoCapture VideoCapture:构造函数: 常见成员函数: open:打开视频文件,或者捕获视频设备,该函数会首先调用 release() 函数以关闭已打开的文件或设备: P ...

  10. OpenCV读取、保存视频

    1.从相机中读取视频 ①用cv.VideoCapture()创建一个对象来绑定所要选择的摄像头. 参数为0.-1:选择第一个摄像头(一般是电脑上自带的摄像头) 参数为1:选择第二个摄像头 ②用isOp ...

最新文章

  1. socket编程之二:两种链接类型tcp和udp
  2. 语言全局变量跨文件_C 语言课上不会讲的一些问题
  3. 给未来元素添加事件 jquery 1.10.2 版本
  4. 6 不更新无法使用_win10更新后无线网络无法使用
  5. JavaScript 学习笔记-- ES6学习(一)介绍以及Babel的使用
  6. 开机启动失败_电脑常见开机引导错误的解决方法
  7. 如何将php改成mp4,PHP 将视频转成 MP4 并获取视频预览图(用到ffmpeg)
  8. John's trip(POJ1041+欧拉回路+打印路径)
  9. 90.根据指令修改发往上游的请求
  10. 零基础适合学python吗-学Python需要什么基础知识?零基础可以学Python吗?
  11. Spring Boot 2 (三):Spring Boot 开源软件都有哪些?
  12. SQL Server 2005高可用性之镜像功能
  13. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 31: ordinal not in range(128)
  14. 最全的PHP后台管理系统源码
  15. 计算机网络冗余码计算
  16. 远程办公实践丨需重视以人为本的员工激励设计
  17. mate 10android o主题,华为Mate 10 Pro体验:这才是全面屏手机该有的样子
  18. 电气成套设备远程监控应用
  19. DBLINK使用的思考
  20. mmclassification

热门文章

  1. opencv 图像修复 inpaint()
  2. 电脑硬件升级完全解决方案2
  3. 面向削峰填谷的电动汽车多目标优化调度策略——附代码
  4. java实现pdf转为word
  5. 基于大数据分析技术在会计方面的研究
  6. 一条B站广告,带动市值增长5亿!UP主“何同学”有什么魔力?
  7. MySQL慢查询配置和使用
  8. 高性能分布式游戏服务器框架
  9. 【Hide-and-Seek】《Hide-and-Seek: A Data Augmentation Technique for Weakly-Supervised Localization xxx》
  10. 设置行与行的间隔(行间距)