python脚本 图片合成视频
时间: 2023-10-10 22:12:39 浏览: 50
可以使用Python中的OpenCV库来合成图片视频。以下是一个示例代码:
```python
import cv2
import os
# 设置图片文件夹路径和视频文件名
img_folder_path = "path/to/folder"
video_name = "video.avi"
# 获取图片列表并按文件名排序
img_list = os.listdir(img_folder_path)
img_list.sort()
# 设置视频编解码器及帧率
fourcc = cv2.VideoWriter_fourcc(*'XVID')
fps = 30
# 获取第一张图片的分辨率
img = cv2.imread(os.path.join(img_folder_path, img_list[0]))
height, width, channels = img.shape
# 创建视频对象
video = cv2.VideoWriter(video_name, fourcc, fps, (width, height))
# 遍历图片列表并将每张图片写入视频对象
for img_name in img_list:
img_path = os.path.join(img_folder_path, img_name)
img = cv2.imread(img_path)
video.write(img)
# 释放视频对象并关闭窗口
video.release()
cv2.destroyAllWindows()
```
在以上代码中,首先设置了图片文件夹路径和视频文件名。然后获取图片列表并按文件名排序。接着设置视频编解码器及帧率,并获取第一张图片的分辨率。创建视频对象后,遍历图片列表并将每张图片写入视频对象。最后释放视频对象并关闭窗口。执行完毕后,会在当前目录下生成一个名为`video.avi`的视频文件。