在Python OpenCV中保存视频可以通过以下步骤实现:
import cv2
# 定义保存视频的文件名、编解码器、帧率和分辨率
filename = 'output.avi'
fourcc = cv2.VideoWriter_fourcc(*'XVID')
fps = 30
frame_width = 640
frame_height = 480
# 创建VideoWriter对象
out = cv2.VideoWriter(filename, fourcc, fps, (frame_width, frame_height))
# 打开视频文件
cap = cv2.VideoCapture('input.mp4')
while cap.isOpened():
# 读取视频帧
ret, frame = cap.read()
if ret:
# 在窗口中显示帧
cv2.imshow('Frame', frame)
# 保存帧到视频文件
out.write(frame)
# 按下'q'键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
在上述代码中,我们首先导入了cv2
模块。然后,我们定义了保存视频的文件名、编解码器、帧率和分辨率。接下来,我们创建了一个VideoWriter
对象,该对象用于保存视频。然后,我们打开输入视频文件,并在一个循环中读取每一帧。对于每一帧,我们在窗口中显示它,并将其保存到视频文件中。最后,我们释放资源并关闭窗口。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。如果你想了解更多关于Python OpenCV的信息,可以参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云