简介:Python开发需要用到 Camera 或者 视频设备时,可以使用OpenCV来创建视频文件,创建视频文件的类是VideoWriter。OpenCV 底层是用 FFMEPG 进行多媒体开发的。
安装:
pip install opencv-python
源码:
# -*-coding:utf-8-*-
import datetime
import time
import cv2
import os
cam = cv2.VideoCapture(0)
time_now = time.time()
os.makedirs('capture', exist_ok=True)
fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
video_out = None
while 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 = None
time_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 指示是黑白画面还是彩色的画面
运行结果:
调用摄像头
生成文件
生成的视频:
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!
网友评论