親測知識avi格式但是MP4格式不知道是否支持
'''
opencv_圖片合成視頻
實現步驟:
1.加載視頻
2.讀取視頻的Info信息
3.通過parse方法完成數據的解析拿到單幀視頻
4.imshow,imwrite展示和保存
'''
import cv2
# 4 :900
# 10 :875
images=900
#讀取一張圖片
img = cv2.imread('trackdata/A-data/Track4/1.jpg')
#獲取當前圖片的信息
imgInfo = img.shape
size = (imgInfo[1],imgInfo[0])
print(size)
#完成寫入對象的創建,第一個參數是合成之後的視頻的名稱,第二個參數是可以使用的編碼器,第三個參數是幀率即每秒鐘展示多少張圖片,第四個參數是圖片大小信息
videowrite = cv2.VideoWriter('Track4.avi',-1,25,size)
for i in range(1,images+1):
#print(i)
fileName = 'trackdata' +'/'+'A-data'+'/'+'Track4' +'/'+ str(i) + '.jpg'
img = cv2.imread(fileName)
#寫入參數,參數是圖片編碼之前的數據
videowrite.write(img)
print('end!')