本教程介绍如何使用Python编程语言结合OpenCV库来自动处理文件夹内的视频文件,提取帧并将其保存为静态图像。适合希望自动化媒体处理流程的学习者参考。
如果你在文件夹里有很多视频,并且这些文件夹里面还包含子文件夹,而每个子文件夹也含有视频的话,你可以逐个读取并保存它们。为此,我编写了一个使用`os.walk()`的代码来遍历所有层级中的文件和目录。
以下是修改后的代码示例:
```python
import os
import cv2
cut_frame = 250 # 设置截帧频率(每多少帧截一次)
save_path = rC:\文献与资料\手持红外\图片 # 指定保存路径
for root, dirs, files in os.walk(rC:\文献与资料\手持红外): # 遍历指定文件夹及其子目录
for file in files:
if .mp4 in file: # 查找.mp4格式的视频文件
video_path = os.path.join(root, file)
```
这段代码会遍历你提供的根目录下的所有层级,查找所有的`.mp4`视频文件,并且可以进一步处理这些路径。你可以在此基础上添加更多的逻辑来读取和保存每个找到的视频帧到指定的位置。