一、安装环境(ubuntu)
fish@fish-bgs-pc:~$ python3 -m venv venv
fish@fish-bgs-pc:~$ . venv/bin/activate
fish@fish-bgs-pc:~$ pip install --upgrade pip # 更新必须,否则会报错
Desktop版本:
fish@fish-bgs-pc:~$ pip install opencv-contrib-python
Server版本:
fish@fish-bgs-pc:~$ pip install opencv-contrib-python-headless
备注:要一点时间哦, 详细说明请参考:https://pypi.org/project/opencv-python/
二、代码
# test.py
import cv2
vidcap = cv2.VideoCapture('demo.mp4')
success,image = vidcap.read()
count = 0
max = 10 #设置成需要的图片数量
while success and count<max:
cv2.imwrite("frame%d.jpg" % count, image) # save frame as JPEG file
success,image = vidcap.read()
print('Read a new frame: ', success)
count += 1
三、运行结果
fish@fish-bgs-pc:~$ ls
demo.mp4 frame0.jpg frame1.jpg frame2.jpg frame3.jpg frame4.jpg frame5.jpg
frame6.jpg frame7.jpg frame8.jpg frame9.jpg test.py venv