python 读视频_Python3读取视频保存视频
使用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读取视频保存视频相关推荐
- python视频操作——python实现读取和保存视频
python读取和保存视频 内容来自博客+博客~ 读取视频 用cv2库的好处是返回的就是arrary,不用转换,但这种方法是从头读到尾 利用cv2库读取视频,代码实现如下: import cv2cap ...
- python使用opencv保存视频_Pythone OpenCV学习笔记之:视频文件读取与保存
# -*- coding: utf-8 -*- # 读取和保存视频 import cv2 as cv import numpy as np def decode_fourcc(v): v = int( ...
- Python OpenCV 视频的读取和保存
1. 打开本地的摄像头,读取视频的每一帧 import cv2 # 1: connect camera via USB , 0: connect camera installed in your co ...
- Python-OpenCV 读取和保存视频和解决保存失败的原因分析
一.安装OpenCV # 打开终端输入,没有装pip的话装上pippip install opencv-contrib-python# 打开Python交互环境,打印opencv版本import cv ...
- OpenCv图像处理之图像视频摄像头读取和保存
OpenCv图像处理之图像视频摄像头读取与保存 使用cv::imread()读取图片 使用cv::imwrite()存储图片 使用cv::VideoCapture::open()读取视频 使用cv:: ...
- python调用手机摄像头,并保存视频
python调用手机摄像头,并保存视频 说明:手机端安装IP摄像头APP,并开启 代码如下: # -*- coding: utf-8 -*- """ Created on ...
- python读视频文件_python读取和保存视频文件
如何用python实现视频关键帧提取并保存为图片?也许你会觉得对小编多做一点事你会觉得你很爽,可是在小编看来这是不屑的 import cv2vc = cv2.VideoCapture('Test.av ...
- python保存代码_python如何实现视频的读取与保存功能(代码实例)
本篇文章给大家带来的内容是介绍python如何实现视频读取与保存功能.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助. 1.打开摄像头 #打开摄像头 import cv2 cap = c ...
- python opencv —— io(帧、图像、视频的读取与保存)
0. VideoCapture VideoCapture:构造函数: 常见成员函数: open:打开视频文件,或者捕获视频设备,该函数会首先调用 release() 函数以关闭已打开的文件或设备: P ...
- OpenCV读取、保存视频
1.从相机中读取视频 ①用cv.VideoCapture()创建一个对象来绑定所要选择的摄像头. 参数为0.-1:选择第一个摄像头(一般是电脑上自带的摄像头) 参数为1:选择第二个摄像头 ②用isOp ...
最新文章
- socket编程之二:两种链接类型tcp和udp
- 语言全局变量跨文件_C 语言课上不会讲的一些问题
- 给未来元素添加事件 jquery 1.10.2 版本
- 6 不更新无法使用_win10更新后无线网络无法使用
- JavaScript 学习笔记-- ES6学习(一)介绍以及Babel的使用
- 开机启动失败_电脑常见开机引导错误的解决方法
- 如何将php改成mp4,PHP 将视频转成 MP4 并获取视频预览图(用到ffmpeg)
- John's trip(POJ1041+欧拉回路+打印路径)
- 90.根据指令修改发往上游的请求
- 零基础适合学python吗-学Python需要什么基础知识?零基础可以学Python吗?
- Spring Boot 2 (三):Spring Boot 开源软件都有哪些?
- SQL Server 2005高可用性之镜像功能
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 31: ordinal not in range(128)
- 最全的PHP后台管理系统源码
- 计算机网络冗余码计算
- 远程办公实践丨需重视以人为本的员工激励设计
- mate 10android o主题,华为Mate 10 Pro体验:这才是全面屏手机该有的样子
- 电气成套设备远程监控应用
- DBLINK使用的思考
- mmclassification
热门文章
- opencv 图像修复 inpaint()
- 电脑硬件升级完全解决方案2
- 面向削峰填谷的电动汽车多目标优化调度策略——附代码
- java实现pdf转为word
- 基于大数据分析技术在会计方面的研究
- 一条B站广告,带动市值增长5亿!UP主“何同学”有什么魔力?
- MySQL慢查询配置和使用
- 高性能分布式游戏服务器框架
- 【Hide-and-Seek】《Hide-and-Seek: A Data Augmentation Technique for Weakly-Supervised Localization xxx》
- 设置行与行的间隔(行间距)