用python将A文件夹中的视频分解为图像帧然后存储在B文件夹内 
时间: 2023-05-17 12:03:12 浏览: 43
可以使用OpenCV库来实现这个功能,以下是示例代码:
```python
import cv2
import os
# 定义A和B文件夹路径
A_folder = 'path/to/A/folder'
B_folder = 'path/to/B/folder'
# 遍历A文件夹中的所有视频文件
for filename in os.listdir(A_folder):
if filename.endswith('.mp4') or filename.endswith('.avi'):
# 读取视频文件
video_path = os.path.join(A_folder, filename)
cap = cv2.VideoCapture(video_path)
# 获取视频帧率和总帧数
fps = cap.get(cv2.CAP_PROP_FPS)
total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
# 创建B文件夹中的同名子文件夹
output_folder = os.path.join(B_folder, os.path.splitext(filename)[0])
os.makedirs(output_folder, exist_ok=True)
# 逐帧读取视频并保存为图像文件
for i in range(total_frames):
ret, frame = cap.read()
if not ret:
break
output_path = os.path.join(output_folder, f'{i:06d}.jpg')
cv2.imwrite(output_path, frame)
# 释放视频对象
cap.release()
```
这段代码会遍历A文件夹中的所有视频文件,逐个读取视频并将每一帧保存为图像文件,保存路径为B文件夹中同名子文件夹中的递增编号的jpg文件。
相关推荐


















