使用opencv实现视频分解图片和图片合成视屏

# 视频分解成图片
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')

猜你喜欢

转载自blog.csdn.net/qq_15256443/article/details/84100724