Python-OpenCV录制H264编码的MP4视频
2024.02.04 14:51浏览量:17简介:介绍如何使用Python和OpenCV录制H264编码的MP4视频。
在Python中,我们可以使用OpenCV库来录制视频。如果你想录制H264编码的MP4视频,你需要使用VideoWriter对象,并设置其编码为’mp4v’ (H264)。以下是实现这一目标的代码:
import cv2# 定义视频的宽度和高度width = 640height = 480# 创建一个VideoWriter对象,设置输出文件名和编码格式fourcc = cv2.VideoWriter_fourcc(*'mp4v') # 使用H264编码out = cv2.VideoWriter('output.mp4', fourcc, 20.0, (width, height))# 读取视频帧并将其写入输出文件cap = cv2.VideoCapture(0) # 使用默认摄像头while(cap.isOpened()):ret, frame = cap.read() # 读取一帧图像if ret == True:out.write(frame) # 将帧写入输出文件cv2.imshow('frame', frame) # 显示帧if cv2.waitKey(1) & 0xFF == ord('q'): # 按q键退出循环breakelse:break# 释放所有资源cap.release()out.release()cv2.destroyAllWindows()
在这段代码中,我们首先定义了视频的宽度和高度。然后,我们创建了一个VideoWriter对象,设置输出文件名为’output.mp4’,使用H264编码,并设置帧率为20.0。接下来,我们打开默认摄像头并循环读取视频帧。对于每个读取到的帧,我们使用VideoWriter对象的write()方法将其写入输出文件,并使用imshow()方法显示该帧。如果按下q键,则退出循环。最后,我们释放所有资源并关闭所有窗口。
请注意,这段代码只是一个基本的示例,你可能需要根据你的具体需求进行修改。例如,你可能需要调整视频的分辨率、帧率或编码格式等参数。

发表评论
登录后可评论,请前往 登录 或 注册