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)之将视频数据录制成多媒体文件相关推荐

  1. 如何将视频数据录制成多媒体文件

    # 将视频数据录制成多媒体文件 # 使用VideoWriter,write,release方法import cv2# 创建VideoWriter为写多媒体文件 fourcc = cv2.VideoWr ...

  2. 4.通过Opencv采集摄像头视频数据

    VideoCapture() 虚拟采集器,一般设备号从0开始 cap.read() 读取视频帧 返回值有两个,第一个为状态值,读到帧为true 第二个值为视频帧 cap.release() 释放资源 ...

  3. WebRTC视频数据流程分析

    本文来自<WebRTC Native开发实战>书籍作者许建林在LiveVideoStack线上分享中的内容,详细分析总结 WebRTC 的视频数据流程,并对大型项目如何快速上手:分析方法, ...

  4. 1小时学会:最简单的iOS直播推流(三)使用系统接口捕获音视频数据

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

  5. android 音视频流采集,Android 音视频开发(四):使用 Camera API 采集视频数据(示例代码)...

    本文主要将的是:使用 Camera API 采集视频数据并保存到文件,分别使用 SurfaceView.TextureView 来预览 Camera 数据,取到 NV21 的数据回调. 注: 需要权限 ...

  6. 英特尔:80%的边缘数据都是视频数据!新成立物联网视频事业部,总部base中国...

    明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 没想到,为了让你逛商店更爽,英特尔竟然也出手了. 现在,通过普通的摄像头+一套门店客流系统,商家就能知道一天的客流量.顾客平均停留时间.行动 ...

  7. 浅析WebRtc中视频数据的接收和渲染流程

    前言 本文基于PineAppRtc开源项目https://github.com/thfhongfeng/PineAppRtc 因为一个需求,我们需要将WebRtc发送过来的视频流中转出去,所以就研究一 ...

  8. 浅析WebRtc中视频数据的收集和发送流程

    前言 本文是基于PineAppRtc开源项目https://github.com/thfhongfeng/PineAppRtc 因为一个需求,我们需要将一个视频流通过WebRtc发送出去,所以就研究一 ...

  9. 智能视频内容生产中专业视频数据导出工具的研发

    点击上方"LiveVideoStack"关注我们 随着智能视频生产时代的到来,专业视频的制作将会变得更智能.更简单.智能视频生产中主要包含三大模块,他们分别是:视频SDK底层能力. ...

  10. 视频数据复用光端机故障排除方法

    数字光端机是一种通过数字电路控制光信号,使用类似于0.1代码来实现光通信的机器,广泛应用于光纤通信等领域.那么,我们在使用数据光端机的时候,如果遇到故障该如何来解决呢?接下来我们就跟随飞畅科技的小编一 ...

最新文章

  1. IT兄弟连 JavaWeb教程 监听器3
  2. 【编程3】二叉树遍历(LeetCode.102)
  3. 如何设计实时数据平台(设计篇)
  4. 如何在mac版本的python里安装pip
  5. P3203 [HNOI2010]弹飞绵羊
  6. Gdb 调试core文件详解
  7. python原创第十四篇~判断,循环实战训练+答案
  8. 一加8系列新机有望亮相CES 2020:全系支持5G网络
  9. 知识图谱前端插件_前端学习曲线原来越陡,说说我的学习经历
  10. Python 标准库 - Pprint 模块 - 用于打印 Python 数据结构
  11. python 近期用到的基础知识汇总(五)
  12. 09 高效的PL/SQL程序设计
  13. Python入门--特殊属性
  14. XE5 搭建DataSnap服务
  15. 计算机做无线AP共享文件,Win7开启AP无线一键共享网络(包括闪讯)给wifi设备使用!...
  16. Linux系统下载(超全镜像下载)
  17. Script.NET 1.0版本的Tcl+Html界面编程原理
  18. SAP PO的结算状态
  19. 齐次方程与非齐次方程
  20. VM+Lamp环境搭建

热门文章

  1. 免费邮箱不都是安全的
  2. 以太坊合并后下跌22%,我们分析链上的数据看看是否能找到答
  3. win10双显卡怎么切换amd和英特尔_win10系统双显卡切换到独立显卡的操作方法
  4. HTTP Live Streaming (HLS) - 概念
  5. 网络安全-解密WinRAR捆绑恶意程序并自动上线MSF的原理
  6. win7忘记开机密码怎么弄?
  7. java 打印字间距 行距_[图片问答]LODOP打印的行间距字间距
  8. 百度地图标记点加点击事件和鼠标移入事件并添加数据
  9. 【 學習心得 笔记 1】大疆技术总监:如何用六年成为一个全能的机器人工程师
  10. 【贪玩巴斯】理工类科技检索(三)——「科技检索中的课题主题分析与例题全解」