openCV_python自学(3)之将视频数据录制成多媒体文件
VideoWriter():视频文件等格式规定,有三个参数。
参数一:输出文件路径,名字和格式
参数二:多媒体文件编码格式(VideoWriter_fourcc()),下图是针对不同系统可以采用的编码格式
参数三:帧率(即每秒多少帧)通常是25
参数四:摄像头分辨率大小 ,一定要去仔细核对自己的摄像头分辨率,要不然不一样会保存不了视频
write():参数为mat类型,即一帧一帧数据写入文件当中
release():最后一定要释放资源
以下代码是从摄像头中录制视频保存成多媒体文件
import cv2
#创建VideoWriter为写多媒体文件
fourcc = cv2.VideoWriter_fourcc(*'DIVX')
vw = cv2.VideoWriter('d:\\STUDY_OPENCV\\img\\out.avi',fourcc,25,(1280,720))#创建窗口
cv2.namedWindow('video',cv2.WINDOW_NORMAL)
cv2.resizeWindow('video',640,480)
#获取视频设备
cap = cv2.VideoCapture(0)
#判断摄像头是否打开
while cap.isOpened():#从摄像头读视频帧ret, frame= cap.read()if ret==True:#将视频帧在窗口显示cv2.imshow('video',frame)#重新将窗口设定为指定大小,以防撑开cv2.resizeWindow('video',640,480)#写数据到多媒体文件vw.write(frame)#等待事件,按q,退出key = cv2.waitKey(1) #waitKey里面若传0则会一直等待,最低1毫秒if(key & 0xff == ord('q') ):breakelse:break
#释放资源
cap.release()
vw.release()
cv2.destroyAllWindows()
上面代码能录制,能保存文件,但保存的多媒体文件播放不了,后来把vw参数改成640*480保存的文件就能播放了(具体原因未知)
openCV_python自学(3)之将视频数据录制成多媒体文件相关推荐
- 如何将视频数据录制成多媒体文件
# 将视频数据录制成多媒体文件 # 使用VideoWriter,write,release方法import cv2# 创建VideoWriter为写多媒体文件 fourcc = cv2.VideoWr ...
- 4.通过Opencv采集摄像头视频数据
VideoCapture() 虚拟采集器,一般设备号从0开始 cap.read() 读取视频帧 返回值有两个,第一个为状态值,读到帧为true 第二个值为视频帧 cap.release() 释放资源 ...
- WebRTC视频数据流程分析
本文来自<WebRTC Native开发实战>书籍作者许建林在LiveVideoStack线上分享中的内容,详细分析总结 WebRTC 的视频数据流程,并对大型项目如何快速上手:分析方法, ...
- 1小时学会:最简单的iOS直播推流(三)使用系统接口捕获音视频数据
最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...
- android 音视频流采集,Android 音视频开发(四):使用 Camera API 采集视频数据(示例代码)...
本文主要将的是:使用 Camera API 采集视频数据并保存到文件,分别使用 SurfaceView.TextureView 来预览 Camera 数据,取到 NV21 的数据回调. 注: 需要权限 ...
- 英特尔:80%的边缘数据都是视频数据!新成立物联网视频事业部,总部base中国...
明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 没想到,为了让你逛商店更爽,英特尔竟然也出手了. 现在,通过普通的摄像头+一套门店客流系统,商家就能知道一天的客流量.顾客平均停留时间.行动 ...
- 浅析WebRtc中视频数据的接收和渲染流程
前言 本文基于PineAppRtc开源项目https://github.com/thfhongfeng/PineAppRtc 因为一个需求,我们需要将WebRtc发送过来的视频流中转出去,所以就研究一 ...
- 浅析WebRtc中视频数据的收集和发送流程
前言 本文是基于PineAppRtc开源项目https://github.com/thfhongfeng/PineAppRtc 因为一个需求,我们需要将一个视频流通过WebRtc发送出去,所以就研究一 ...
- 智能视频内容生产中专业视频数据导出工具的研发
点击上方"LiveVideoStack"关注我们 随着智能视频生产时代的到来,专业视频的制作将会变得更智能.更简单.智能视频生产中主要包含三大模块,他们分别是:视频SDK底层能力. ...
- 视频数据复用光端机故障排除方法
数字光端机是一种通过数字电路控制光信号,使用类似于0.1代码来实现光通信的机器,广泛应用于光纤通信等领域.那么,我们在使用数据光端机的时候,如果遇到故障该如何来解决呢?接下来我们就跟随飞畅科技的小编一 ...
最新文章
- IT兄弟连 JavaWeb教程 监听器3
- 【编程3】二叉树遍历(LeetCode.102)
- 如何设计实时数据平台(设计篇)
- 如何在mac版本的python里安装pip
- P3203 [HNOI2010]弹飞绵羊
- Gdb 调试core文件详解
- python原创第十四篇~判断,循环实战训练+答案
- 一加8系列新机有望亮相CES 2020:全系支持5G网络
- 知识图谱前端插件_前端学习曲线原来越陡,说说我的学习经历
- Python 标准库 - Pprint 模块 - 用于打印 Python 数据结构
- python 近期用到的基础知识汇总(五)
- 09 高效的PL/SQL程序设计
- Python入门--特殊属性
- XE5 搭建DataSnap服务
- 计算机做无线AP共享文件,Win7开启AP无线一键共享网络(包括闪讯)给wifi设备使用!...
- Linux系统下载(超全镜像下载)
- Script.NET 1.0版本的Tcl+Html界面编程原理
- SAP PO的结算状态
- 齐次方程与非齐次方程
- VM+Lamp环境搭建
热门文章
- 免费邮箱不都是安全的
- 以太坊合并后下跌22%,我们分析链上的数据看看是否能找到答
- win10双显卡怎么切换amd和英特尔_win10系统双显卡切换到独立显卡的操作方法
- HTTP Live Streaming (HLS) - 概念
- 网络安全-解密WinRAR捆绑恶意程序并自动上线MSF的原理
- win7忘记开机密码怎么弄?
- java 打印字间距 行距_[图片问答]LODOP打印的行间距字间距
- 百度地图标记点加点击事件和鼠标移入事件并添加数据
- 【 學習心得 笔记 1】大疆技术总监:如何用六年成为一个全能的机器人工程师
- 【贪玩巴斯】理工类科技检索(三)——「科技检索中的课题主题分析与例题全解」