python怎么读取不同文件夹里的所有视频
时间: 2024-09-24 13:14:58 浏览: 41
在Python中,你可以使用`os`模块遍历文件夹及其子文件夹,并结合`glob`或`cv2.VideoCapture`等库来读取视频文件。这里是一个基本的示例:
```python
import os
import glob
# 定义要搜索的根目录
root_dir = '/path/to/your/directory'
# 使用os.walk生成包含当前目录及其子目录的迭代器
for dir_path, _, file_names in os.walk(root_dir):
# 使用glob.glob查找video文件(如.mp4, .avi等)
video_files = glob.glob(os.path.join(dir_path, "*.mp4")) + glob.glob(os.path.join(dir_path, "*.avi"))
for video_file in video_files:
try:
# 使用cv2.VideoCapture打开视频
cap = cv2.VideoCapture(video_file)
# 检查是否成功打开
if not cap.isOpened():
print(f"无法打开视频文件 {video_file}")
continue
while cap.isOpened():
ret, frame = cap.read()
# 这里可以对帧进行处理...
if not ret:
break
cap.release() # 关闭视频
except Exception as e:
print(f"读取视频时遇到错误: {e}")
阅读全文