# 视频分解成图片
import cv2
cap = cv2.VideoCapture("22.mp4") # 获取打开的句柄
isOpened = cap.isOpened # 判断是否打开
print(isOpened)
fps = cap.get(cv2.CAP_PROP_FPS)
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
print(fps,width,height)
i = 0
while(isOpened):
if i == 10:
break
else:
i = i+1
(flag,frame) = cap.read()
fileName = "image" +str(i) +".jpg"
print(fileName)
if flag == True:
cv2.imwrite(fileName,frame,(cv2.IMWRITE_JPEG_QUALITY,100))
print('end')
#图片合成视频
import cv2
img = cv2.imread("1.jpg")
imgInfo = img.shape
size = (imgInfo[0],imgInfo[1])
print(size)
videoWrite = cv2.VideoWriter("33.mp4",-1,5,size)# 写入对象的创建
# 文件名称 2. 编码器 3.帧率 4. size
for i in range(1,10):
fileName = "image"+str(i)+".jpg"
img = cv2.imread(fileName)
videoWrite.write(img) # 写入方法
print('end')
使用opencv实现视频分解图片和图片合成视屏
猜你喜欢
转载自blog.csdn.net/qq_15256443/article/details/84100724
今日推荐
周排行