简介:Python开发需要用到 Camera 或者 视频设备时,可以使用OpenCV来创建视频文件,创建视频文件的类是VideoWriter。OpenCV 底层是用 FFMEPG 进行多媒体开发的。

安装:

pip install opencv-python

源码:

# -*-coding:utf-8-*-
import datetime
import time
import cv2
import oscam = cv2.VideoCapture(0)
time_now = time.time()
os.makedirs('capture', exist_ok=True)fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
video_out = Nonewhile True:ret, frame = cam.read()if video_out:video_out.write(frame)cv2.imshow("Video", frame)cv2.waitKey(1)if video_out is None or time.time() - time_now > 10:if video_out:print("save", video_path)video_out.release()video_out = Nonetime_str = datetime.datetime.now().strftime('%Y%m%d%H%M%S')video_path = 'capture/' + time_str + '.avi'video_out = cv2.VideoWriter(video_path, fourcc, 30.0, (640, 480))time_now = time.time()

参数说明:

VideoWriter(filename, fourcc, fps, frameSize[, isColor]) -> <VideoWriter object>
第一个参数是要保存的文件的路径
fourcc 指定编码器
fps 要保存的视频的帧率
frameSize 要保存的文件的画面尺寸
isColor 指示是黑白画面还是彩色的画面

运行结果:
调用摄像头

生成文件:

生成的视频:

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

Python:调用摄像头使用cv2库录制视频相关推荐

  1. python调用摄像头转向_教你如何利用python调用摄像头

    这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np def v ...

  2. 课程设计python调用摄像头_教你如何利用python调用摄像头

    导读 这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np de ...

  3. python调用手机摄像头_教你如何利用python调用摄像头

    这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np def v ...

  4. python调用摄像头拍摄照片

    python调用摄像头拍摄照片 # 调用摄像头拍摄照片 import cv2def get_photo():cap = cv2.VideoCapture(0) # 开启摄像头while True:f, ...

  5. python调用摄像头做监控_《自拍教程68》Python + ffmpeg调用摄像头,实现自动化监控录像...

    案例故事: 场景一:反复重启Android终端产品100次,每重启一次录一个视频; 场景二:做压力测试比如Monkey一晚上,我们需要涉及长时间录像; 场景三:做自动化测试的时候,跑一条自动化用例,录 ...

  6. python调用摄像头人脸识别代码_利用face_recognition,dlib与OpenCV调用摄像头进行人脸识别...

    用已经搭建好 face_recognition,dlib 环境来进行人脸识别 未搭建好环境请参考: 使用opencv 调用摄像头 import face_recognition import cv2 ...

  7. 基于python调用摄像头进行人脸识别,支持多张人脸同时识别

    介绍 调用摄像头进行人脸识别, 支持多张人脸同时识别; 摄像头人脸录入 请不要离摄像头过近, 人脸超出摄像头范围时会有 "OUT OF RANGE" 提醒 提取特征建立人脸数据库 ...

  8. python调用摄像头人脸识别代码_Python使用 opencv调用笔记本摄像头进行人脸识别...

    首先需要导入opencv库pip install  -i https://pypi.tuna.tsinghua.edu.cn/simple/   opencv-python 上代码#万码学堂Pytho ...

  9. Python调用c/c++动态库(一)

    2020.6.22更新: 增加了部分案例,并在python2和python3下都进行了调试. ------------------------------------------ 因为工作需求,最近要 ...

最新文章

  1. python 清华镜像_Python pip conda 设置为清华镜像
  2. Java之Annotation学习
  3. typedef的用途
  4. cas返回mysql数据_单点登录 CAS 5.* - 从数据库获取用户信息 - 4
  5. lambda与内置函数
  6. C# 值类型的局限性
  7. 九、MySQL常见约束相关知识总结 学习笔记 + 强化复习(六大约束)
  8. 【数值分析】基础理论归纳
  9. Python 基础之在ubuntu系统下安装双版本python
  10. 蓝桥杯2015 C语言大学B组 C/C++
  11. (转)UIPageControl使亮点直接跳到点击dot上
  12. word加载项打包发布注意事项总结
  13. Ubuntu16.04使用时的一些问题总结
  14. win7下dynamips类模拟器桥接到本地PC,但是无法ping通的解决办法
  15. 维纳滤波(附matlab代码)
  16. 旭元数艺:只争朝夕 不负韶华
  17. 12306抢票工具震撼来袭
  18. JELLY技术周刊 Vol.24 -- 技术周刊 · 实现 Recoil 只需百行代码?
  19. 【爬虫】爬取个人随手记账户
  20. python 模拟微信浏览器请求_2020-03-06 python selenium 模拟访问网页检查更新并微信通知...

热门文章

  1. GitHub多账号密钥配置
  2. 2023年第三届智能制造与自动化前沿国际会议(CFIMA 2023)
  3. 二十一、Linux驱动之移植DM9000C网卡驱动(下)
  4. Silverlight Forms Builder表单设计器FreeForm 简介
  5. 抽脂肪对身体有什么副作用,别的不说抽脂安全吗
  6. day1-爬虫作业:下载lol全英雄皮肤
  7. 【FFmpeg】java实现利用ffmpeg视频上传转码同时截取一帧保存为同名图片,并获取视频分辨率
  8. 【BUUCTF】[极客大挑战 2019]Havefun 1
  9. 广告电商如何转化流量的佣金
  10. 武汉大学计算机学院招博士目录