Python+OpenCV:轻松实现固定时长视频录制(附代码)
以下是一个使用 OpenCV 库在 Python 中录制固定时长视频的示例代码: ```python import cv2 import time # 定义视频保存的路径和文件名 out_file = 'output.avi' # 定义录制的时长(以秒为单位) duration = 10 # 初始化视频写入器 fourcc = cv2.VideoWriter_fourcc(*'XVID') out = cv2.VideoWriter(out_file, fourcc, 20.0, (640, 480)) # 打开摄像头 cap = cv2.VideoCapture(0) # 0 表示默认的摄像头 start_time = time.time() while True: ret, frame = cap.read() if ret: out.write(frame) cv2.imshow('Frame', frame) else: break # 检查录制时长是否达到 if time.time() - start_time > duration: break if cv2.waitKey(1) & 0xFF == ord('q'): break # 释放资源 cap.release() out.release() cv2.destroyAllWindows() ``` 在上述代码中,我们首先定义了视频的保存路径和文件名、录制时长。然后,初始化视频写入器,并打开摄像头。通过一个循环不断读取摄像头的帧并写入视频,同时检查录制时长是否达到。释放相关资源。 请确保已经安装了 OpenCV 库,并且根据实际情况调整摄像头索引、视频的分辨率和帧率等参数。 ######[AI写代码神器 | 347点数解答 | 2024-11-13 22:58:01]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)499
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)384
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)451
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)443
- OpenCV.js 轻松实现图片识别:详细步骤全解析 ( | 824点数解答 | 2024-03-22 16:22:16)209
- OpenCV.js 实战:轻松识别图片中电梯轮廓( | 1193点数解答 | 2024-03-22 16:23:32)224
- 用 C++ 和 OpenCV 生成带随机偏移的圆周上的点:代码剖析(字节豆包 | 29点数解答 | 2024-11-06 23:40:42)277
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)354
- 手把手教你搭建支持多媒体、带管理功能的简约网页聊天室! (GPT | 1100点数解答 | 2024-11-21 20:04:06)168
- 简约网页版聊天室框架:支持多媒体发送与多功能管理(GPT | 922点数解答 | 2024-11-21 20:16:52)160
- 全套代码框架:用B4A与PHP打造手机多数据远程备份及GPS轨迹记录系统,附开发避雷指南 (DeepSeek | 1130点数解答 | 2025-08-19 19:40:09)161
- 超详细!B4A客户端与PHP服务端实现手机数据远程备份及GPS轨迹记录全代码揭秘(阿里通义 | 1773点数解答 | 2025-08-19 19:41:05)160