1. 视频拆帧
#!/usr/bin/env python
import cv2
numer = 18
cap=cv2.VideoCapture("/home/linux/work/python/video/"+str(numer)+".mp4")
if cap.isOpened():
ret,frame=cap.read()
else:
ret = False
n=0
i=0
timeF = 40
path='/home/linux/work/python/video/'+str(numer)+'/{}'
while ret:
n = n + 1
ret,frame=cap.read()
if (n%timeF == 0) :
i = i+1
print(i)
filename=str(numer)+"_"+str(i)+".jpg"
cv2.imwrite(path.format(filename),frame)
cv2.waitKey(1)
cap.release()
2. 帧合成视频流
#!/usr/bin/env python
import cv2
img = cv2.imread('/home/linux/work/python/img/1_475.jpg')
imginfo = img.shape
size = (imginfo[1],imginfo[0])
print(size)
fourcc = cv2.VideoWriter_fourcc(*"mp4v")
videoWrite = cv2.VideoWriter('/home/linux/work/python/2.mp4',fourcc,10,size)
for i in range(475,2208):
filename = '/home/linux/work/python/img/1_'+str(i)+'.jpg'
img = cv2.imread(filename,1)
videoWrite.write(img)
print(i)
videoWrite.release()
print('end')