版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/missyougoon/article/details/81978453
使用opencv将视频分帧算法,如下:
'''
视频分解成图片的方法
1 load 2 info 3 parse 4 imshow imwrite
'''
import cv2
cap = cv2.VideoCapture('1.mp4') # 获取到一个视频
isOpened = cap.isOpened # 判断是否打开
print(isOpened)
fps = cap.get(cv2.CAP_PROP_FPS)
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
print(fps, width, height)
i = 0
while isOpened:
if i == 10:
break
else:
i += 1
(flag, frame) = cap.read() # 读取一张图像
fileName = 'image'+str(i)+".jpg"
print(fileName)
if flag == True:
cv2.imwrite(fileName, frame, [cv2.IMWRITE_JPEG_QUALITY])
print('end1')
'''
输出为:
<built-in method isOpened of cv2.VideoCapture object at 0x7efd8e9ca710>
29.008016032064127 540.0 960.0
image1.jpg
image2.jpg
image3.jpg
image4.jpg
image5.jpg
image6.jpg
image7.jpg
image8.jpg
image9.jpg
image10.jpg
end1
'''