OpenCV 是一个开源的计算机视觉库,提供了丰富的图像处理和视频处理功能。VideoWriter
是 OpenCV 中用于写入视频文件的类。通过 VideoWriter
,你可以将一系列图像帧合成为一个视频文件。
OpenCV 支持多种视频编码格式,常见的包括:
mp4v
:MPEG-4 视频编码。XVID
:XviD 编码。H264
:H.264 视频编码。以下是一个使用 OpenCV 将图像序列转换为 MP4 文件的示例代码:
import cv2
import os
# 设置视频编码格式和输出文件名
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
output_file = 'output.mp4'
# 设置视频分辨率和帧率
frame_width = 640
frame_height = 480
fps = 30
# 创建 VideoWriter 对象
video_writer = cv2.VideoWriter(output_file, fourcc, fps, (frame_width, frame_height))
# 假设图像序列存储在 images 文件夹中
image_folder = 'images'
image_files = sorted([os.path.join(image_folder, img) for img in os.listdir(image_folder) if img.endswith('.jpg')])
for image_file in image_files:
# 读取图像
frame = cv2.imread(image_file)
if frame is not None:
# 写入视频
video_writer.write(frame)
# 释放 VideoWriter 对象
video_writer.release()
mp4v
是一个常见的选择。通过以上信息,你应该能够成功使用 OpenCV 的 VideoWriter
将图像序列转换为 MP4 文件。
云+社区技术沙龙[第27期]
云+社区技术沙龙[第21期]
Elastic 实战工作坊
T-Day
云+社区技术沙龙[第11期]
云+社区技术沙龙[第14期]
腾讯技术创作特训营第二季
云+社区开发者大会 长沙站
高校开发者
云+社区技术沙龙[第6期]
领取专属 10元无门槛券
手把手带您无忧上云