盘截取视频帧保存到本地文件夹实现图片采集。二、代码部分
时间: 2024-12-22 09:27:48 浏览: 2
在Python中,我们可以使用`moviepy`库来截取视频帧并保存到本地文件夹。`moviepy`是一个简单易用的视频编辑工具,支持多种视频格式。以下是使用`moviepy.editor`模块的一个基本示例:
```python
from moviepy.editor import VideoFileClip
def extract_frames(video_path, output_folder, frame_rate=1): # 指定每秒抽取多少帧
clip = VideoFileClip(video_path)
if not os.path.exists(output_folder):
os.makedirs(output_folder) # 如果目标文件夹不存在,则创建
for i in range(int(clip.duration * frame_rate)):
frame = clip.get_frame(i / frame_rate) # 获取第i帧
img_name = f"frame_{i}.jpg" # 帧编号命名
frame.save(os.path.join(output_folder, img_name)) # 保存到指定路径
# 调用函数,例如从video.mp4中每秒抽1帧保存到frames目录下
extract_frames("video.mp4", "frames")
```
在这个例子中,`get_frame()`函数会返回视频中的某一帧,并通过`save()`函数将其保存为JPG格式的图片。你可以根据需要调整帧率,如抽取每0.5秒一帧。
阅读全文