python视频转图片
import cv2
import os
def video2imgs(videoPath, imgPath):
if not os.path.exists(imgPath):
os.makedirs(imgPath)
cap = cv2.VideoCapture(videoPath)
judge = cap.isOpened()
print(judge)
fps = cap.get(cv2.CAP_PROP_FPS)
print('fps:',fps)
frames = 1
count = 1
while(judge):
flag, frame = cap.read()
if not flag:
print(flag)
print("Process finished!")
break
else:
if frames % 10 == 0:
imgname = 'jpgs_' + str(count).rjust(3,'0') + ".jpg"
newPath = imgPath + imgname
print(imgname)
cv2.imwrite(newPath, frame, [cv2.IMWRITE_JPEG_QUALITY, 100])
count += 1
frames += 1
cap.release()
print("共有 %d 张图片"%(count-1))
video2imgs('/home/jim/Documents/document_fly/10_9/111.webm','./jpgs/')
python图片转视频
import cv2
import torch
import numpy as np
import os
path = './jpgs'
img = cv2.imread(os.path.join(path,'jpgs_001.jpg'))
imgInfo = img.shape
size = (imgInfo[1],imgInfo[0])
print(size)
filelist = os.listdir(path)
filelist.sort()
fps = 4
fourcc = cv2.VideoWriter_fourcc(*'XVID')
video = cv2.VideoWriter('./2.avi', fourcc, fps, size)
print('a')
for item in filelist:
if item.endswith('.jpg') or item.endswith('.JPG'):
print(item)
item = os.path.join(path,item)
img = cv2.imread(item)
video.write(img)
video.release()