2017-09-28 78 views
0

我正在使用opencv 3.1與python3.Here下面是我的code.I無法正確保存在MP4格式的視頻。使用opencv編寫視頻文件

import numpy as np 
import cv2 
cap = cv2.VideoCapture(1) 
w=int(cap.set(3,1920)) 
h=int(cap.set(4,1080)) 
fourcc=cv2.VideoWriter_fourcc(*'XVID') 
out = cv2.VideoWriter('Data/hasans.mp4',fourcc, 25, (w,h),True) 
count = 0 
while(cap.isOpened()): 
count = count + 1 
print ("processing frame ", count) 
ret, frame = cap.read() 
if ret == True: 
    cv2.imshow('test',frame) 
    out.write(frame) 
if cv2.waitKey(1) & 0xFF == ord('q'): 
    break 

cap.release() 
out.release() 
cv2.destroyAllWindows() 
+0

你可以試試這個代碼與[imutils.video]視頻流(https://github.com/jrosebr1/imutils/blob/master/imutils/video/videostream.py)這是一個很好的封裝處理視頻帶有opncv的文件。 –

回答

0

在OpenCv中有一些與一起寫視頻的注意事項。以實用的方式,嘗試使用.avi作爲輸出格式。

我不確定是否可以直接導出.mp4中的視頻,因爲它是一種壓縮格式。所以,這需要額外的步驟。