Python-OpenCV录制H264编码的MP4视频

作者:沙与沫2024.02.04 06:51浏览量:12

简介:介绍如何使用Python和OpenCV录制H264编码的MP4视频。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

在Python中,我们可以使用OpenCV库来录制视频。如果你想录制H264编码的MP4视频,你需要使用VideoWriter对象,并设置其编码为’mp4v’ (H264)。以下是实现这一目标的代码:

  1. import cv2
  2. # 定义视频的宽度和高度
  3. width = 640
  4. height = 480
  5. # 创建一个VideoWriter对象,设置输出文件名和编码格式
  6. fourcc = cv2.VideoWriter_fourcc(*'mp4v') # 使用H264编码
  7. out = cv2.VideoWriter('output.mp4', fourcc, 20.0, (width, height))
  8. # 读取视频帧并将其写入输出文件
  9. cap = cv2.VideoCapture(0) # 使用默认摄像头
  10. while(cap.isOpened()):
  11. ret, frame = cap.read() # 读取一帧图像
  12. if ret == True:
  13. out.write(frame) # 将帧写入输出文件
  14. cv2.imshow('frame', frame) # 显示帧
  15. if cv2.waitKey(1) & 0xFF == ord('q'): # 按q键退出循环
  16. break
  17. else:
  18. break
  19. # 释放所有资源
  20. cap.release()
  21. out.release()
  22. cv2.destroyAllWindows()

在这段代码中,我们首先定义了视频的宽度和高度。然后,我们创建了一个VideoWriter对象,设置输出文件名为’output.mp4’,使用H264编码,并设置帧率为20.0。接下来,我们打开默认摄像头并循环读取视频帧。对于每个读取到的帧,我们使用VideoWriter对象的write()方法将其写入输出文件,并使用imshow()方法显示该帧。如果按下q键,则退出循环。最后,我们释放所有资源并关闭所有窗口。
请注意,这段代码只是一个基本的示例,你可能需要根据你的具体需求进行修改。例如,你可能需要调整视频的分辨率、帧率或编码格式等参数。

article bottom image

相关文章推荐

发表评论

图片