当前位置: 首页 > news >正文

OpenCV基本操作(python开发)——(6)视频基本处理

OpenCV——视频基本处理

一、读取摄像头

import numpy as np
import cv2cap = cv2.VideoCapture(0)  # 实例化VideoCapture对象, 0表示第一个摄像头
while cap.isOpened():ret, frame = cap.read()  # 捕获帧cv2.imshow("frame", frame)c = cv2.waitKey(1)  # 等待1毫秒,等待用户输入if c == 27:  # ESC键breakcap.release()  # 释放摄像头
cv2.destroyAllWindows()

二、播放视频文件

import numpy as np
import cv2cap = cv2.VideoCapture("D:\\tmp\\min_nong.mp4")  # 打开视频文件
while cap.isOpened():ret, frame = cap.read()  # 读取帧cv2.imshow("frame", frame)  # 显示c = cv2.waitKey(25)if c == 27:  # ESC键breakcap.release()  # 释放视频设备
cv2.destroyAllWindows()

三、捕获并保存视频

import numpy as np
import cv2""" 编解码4字标记值说明
cv2.VideoWriter_fourcc('I','4','2','0')表示未压缩的YUV颜色编码格式,色度子采样为4:2:0。该编码格式具有较好的兼容性,但产生的文件较大,文件扩展名为.avi。
cv2.VideoWriter_fourcc('P','I','M','I')表示 MPEG-1编码类型,生成的文件的扩展名为.avi。
cv2.VideoWriter_fourcc('X','V','I','D')表示MPEG-4编码类型。如果希望得到的视频大小为平均值,可以选用这个参数组合。该组合生成的文件的扩展名为.avi。
cv2.VideoWriter_fourcc('T','H','E','O')表示Ogg Vorbis编码类型,文件的扩展名为.ogv。
cv2.VideoWriter_fourcc('F','L','V','I')表示Flash视频,生成的文件的扩展名为.flv。
"""
cap = cv2.VideoCapture(0)
fourcc = cv2.VideoWriter_fourcc("I", "4", "2", "0")  # 编解码4字标记值
out = cv2.VideoWriter("output.avi",  # 文件名fourcc,  # 编解码类型20,  # fps(帧速度)(640, 480))  # 视频分辨率while cap.isOpened():ret, frame = cap.read()  # 读取帧if ret == True:out.write(frame)  # 写入帧cv2.imshow("frame", frame)if cv2.waitKey(1) == 27:  # ESC键breakelse:breakcap.release()
out.release()
cv2.destroyAllWindows()
http://www.lryc.cn/news/471573.html

相关文章:

  • 详解Java之Spring MVC篇一
  • ubuntu20.04上使用 Verdaccio 搭建 npm 私有仓库
  • Python实现办公自动化的数据可视化与报表生成
  • 前端知识串联笔记(更新中...)
  • PostgreSQL根据字符串的长度排序
  • 计算机网络:网络层 —— IP数据报的发送和转发过程
  • 【算力基础】GPU算力计算和其他相关基础(TFLOPS/TOPS/FP32/INT8...)
  • UI自动化测试(app端)4.0
  • C#与C++交互开发系列(十):数组传递的几种形式
  • 【C++复习】第一弹-基础性语法
  • 软考高级备考记录
  • 图为大模型一体机新探索,赋能智能家居行业
  • 精氨酸/赖氨酸多肽(芋螺肽)
  • C++音视频04:音视频编码、生成图片
  • ImageSharp报错
  • Android中常用adb命令
  • PostgreSQL的奥秘:全面解读JSONB——非结构化数据支持的深入探索
  • tornado,flaskd这两个框架主要是干什么的
  • Sigrity Power SI Noise coupling analysis模式如何进行压降仿真分析操作指导
  • 国产游戏技术能否引领全球?
  • 【前端】在 Next.js 开发服务器中应该如何配置 HTTPS?
  • 基于深度学习算法的动物检测系统(含PyQt+代码+训练数据集)
  • 微信小程序美团点餐
  • 音频剪辑还花钱?2024年这4款免费工具让你告别烦恼
  • 【YOLO模型】(4)--YOLO V3超超超超详解!!!
  • 管理类联考 信息整理和经验分享
  • JetBrains IDE中GPU进程(JCEF)重启问题(Too many restarts of GPU-process)解决方案
  • 《泛基因组:高质量参考基因组的新标准》
  • 模型其他压缩方法
  • Python学习的自我理解和想法(22)