用python实现批量视频抽图
时间: 2023-01-30 11:49:52 浏览: 98
使用python将多个图片转为视频和从视频中提取图片
你可以使用 Python 中的 OpenCV 库来实现批量视频抽图。
首先,你需要安装 OpenCV,可以使用以下命令进行安装:
```
pip install opencv-python
```
然后,你可以使用以下代码打开视频文件:
```python
import cv2
# 读入视频文件
video = cv2.VideoCapture('video.mp4')
# 获取视频的宽度和高度
width = int(video.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(video.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建窗口并显示视频
cv2.namedWindow('Video', cv2.WINDOW_NORMAL)
cv2.resizeWindow('Video', width, height)
# 读取视频的每一帧
while True:
success, frame = video.read()
if not success:
break
# 在这里你可以对每一帧进行处理
# 例如,抽取图片:
cv2.imwrite('frame.jpg', frame)
# 显示视频帧
cv2.imshow('Video', frame)
# 等待 25 毫秒,如果用户按下 'q' 键,则退出循环
if cv2.waitKey(25) & 0xFF == ord('q'):
break
# 释放视频文件
video.release()
# 销毁所有窗口
cv2.destroyAllWindows()
```
上面的代码会打开视频文件,抽取每一帧,并将其保存到文件中。你可以在循环中使用 cv2.imwrite() 函数来保存每一帧图片。
如果你想批量处理多个视频文件,可以使用 Python 的 glob 模块
阅读全文