使用 OpenCV 将视频写入文件:Python 代码示例
您可以使用 OpenCV 库中的 VideoCapture 和 VideoWriter 函数来实现将视频写入文件的功能。以下是一个示例代码:
import cv2
# 打开视频文件
video = cv2.VideoCapture('1.mp4')
# 获取视频的帧率、宽度和高度
fps = video.get(cv2.CAP_PROP_FPS)
width = int(video.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(video.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建 VideoWriter 对象,用于写入视频文件
output = cv2.VideoWriter('output.mp4', cv2.VideoWriter_fourcc(*'mp4v'), fps, (width, height))
while True:
# 读取视频的帧
ret, frame = video.read()
if not ret:
break
# 处理帧(在此处添加您的处理代码)
# 将处理后的帧写入输出视频文件
output.write(frame)
# 释放资源
video.release()
output.release()
cv2.destroyAllWindows()
在上述代码中,首先打开视频文件并获取帧率、宽度和高度信息。然后创建一个 VideoWriter 对象,指定输出文件名、编码格式、帧率和视频尺寸。然后通过循环读取视频文件的每一帧,处理帧并将其写入输出视频文件。最后释放资源并关闭窗口。
请确保您已经安装了 OpenCV 库,并将视频文件 '1.mp4' 放在当前工作目录下。代码会将处理后的视频保存为 'output.mp4' 文件。
原文地址: https://www.cveoy.top/t/topic/dTRL 著作权归作者所有。请勿转载和采集!