"""
将视频切成帧,保存到文件夹中
"""
"""
import cv2
video = "2.mp4"
cap = cv2.VideoCapture(video)
frame_id = 0
while (cap.isOpened()):
ret, frame = cap.read()
if ret==True:
cv2.imwrite('./2/'+str(frame_id)+'.jpg',frame)
frame_id+=1
else:
cap.release()
"""
##########################################
# 将多张图片合成视频
#########################################
import cv2
#获取一张图片的宽高作为视频的宽高
image=cv2.imread('./2/1.jpg')
# cv2.imshow("new window", image) #显示图片
image_info=image.shape
height=image_info[0]
width=image_info[1]
size=(height,width)
print(size)
fps=15
fourcc=cv2.VideoWriter_fourcc(*"mp4v")
# 参数s为起始id;100+s 为每100帧存储为一个视频
def www(s):
video = cv2.VideoWriter('./2mp4/'+str(s) + '_.mp4', cv2.VideoWriter_fourcc(*"mp4v"), fps, (width, height)) # 创建视
for i in range(s, 100+s):
file_name = './2/' + str(i) + '.jpg'
image = cv2.imread(file_name)
video.write(image) # 向视频文件写入一帧--只有图像,没有声音
cv2.waitKey()
a=[i*100+1 for i in range(24)]
print(a)
for i in a:
print(i)
www(i)