Вы можете использовать VideoWriter сначала написать mp4 в новый файл, а затем записать изображения в хвосте этого файла, как показано на рисунке :
import cv2
import cv
cap = cv2.VideoCapture("your_mp4.mp4")
ret,img=cap.read()
frame1=cv2.imread("your_img1.jpg")
frame2=cv2.imread("your_img2.jpg")
height , width , layers = img.shape
fps=20
video = cv2.VideoWriter("rec_out.avi", cv.CV_FOURCC(*'DIVX'), fps, (img.shape[1], img.shape[0]))
while True:
ret,img=cap.read()
height , width , layers = img.shape
video.write(img)
cv2.imshow('Video', img)
video.write(img)
if(cv2.waitKey(10) & 0xFF == ord('b')):
break
#stick your images here
video.write(frame1)
video.write(frame2)
cv2.destroyAllWindows()
video.release()
У меня есть каталог изображений, которые я хочу застрять в одном mp4, это просто делает это для одного, и я попросил его в Python. –
Этот метод будет делать это как можно больше изображений, и если бы вы потрудились провести какое-либо исследование, вы бы нашли этот ответ: http://stackoverflow.com/questions/14440400/creating-a-video-using -opencv-2-4-0-in-python –
Извините, что означает 03d? –