简介: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. Zebra ZE500打印机常见问题指南
  2. validating和validated的区别
  3. 京东金融曹鹏:没有数据的金融科技公司是纸上谈兵
  4. CTO:再写if-else,逮着一个罚款1000!
  5. 深度学习及AR在移动端打车场景下的应用
  6. k2698场效应管参数电流_mos管特性曲线-电流方程与参数详解
  7. Redis主从自动failover
  8. [编写高质量代码:改善java程序的151个建议]建议43 避免对象浅拷贝; 建议44:推荐使用序列化实现对象的深拷贝...
  9. 2022华为软件精英挑战赛复盘
  10. xml网站地图在线生成制作工具
  11. C语言如何生成随机数
  12. 《我是谁:没有绝对安全的系统》观影感受
  13. 程序员开发了自己的产品怎样推广?说一说我的免费在线客服系统推广经验
  14. 从事java的年龄_请教前辈们:JAVA的职业有年龄限制吗
  15. HTML5实现大文件上传
  16. 基于SPI的OLED显示
  17. 可爱猫+python3+Flask+aiohttp简单搭建微信机器人
  18. 【宝贝,既然你爱了,那就敞开心扉】
  19. 51之hex程序烧到单片机
  20. 电影主页面及电影详情页面实现

热门文章

  1. 请参考课本 ——可爱的小孩子
  2. QQ昵称我最炫----“移花接木”在QQ上的一个简单应用
  3. java web 打印图片_java web打印总结
  4. 【C++入门】类和对象(中)
  5. Java网络编程(第四版)
  6. 微信公众号-手机号码归属地查询api接口(精确到地市)实现代码
  7. 1139公里的探寻(一)
  8. c++:计算2的N次方
  9. 华硕ROG枪神5和5Plus有什么区别 哪个好详细性能配置对比
  10. MariaDB数据库备份之逻辑备份