将视频转化成图片,每隔30帧取一张,并保存到文件夹下的完整python程序
时间: 2024-02-22 14:58:47 浏览: 157
好的,以下是将视频转换为图片并每30帧取一张的完整Python程序:
```python
import cv2
import os
# 视频文件路径
video_path = "path/to/video.mp4"
# 保存图片的文件夹路径
save_path = "path/to/save/folder"
# 创建保存图片的文件夹
if not os.path.exists(save_path):
os.mkdir(save_path)
# 打开视频文件
cap = cv2.VideoCapture(video_path)
# 帧数计数器
count = 0
# 循环读取视频帧
while cap.isOpened():
# 读取一帧
ret, frame = cap.read()
if ret:
# 如果当前帧是第30帧
if count % 30 == 0:
# 构造保存图片的文件名
save_name = os.path.join(save_path, "frame{}.jpg".format(count))
# 保存图片
cv2.imwrite(save_name, frame)
# 计数器加1
count += 1
else:
break
# 释放视频文件
cap.release()
```
使用时,将 `video_path` 和 `save_path` 变量替换为实际的视频文件路径和保存图片的文件夹路径,然后运行程序即可。程序会自动将视频转换为图片并每隔30帧取一张保存到指定的文件夹下。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)