2017-09-28 3 views
0

私はpython3でopencv 3.1を使用しています。以下は私のコードです。私はビデオを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)でVideoStreamでこのコードを試すことができます。これはビデオを扱う優れたパッケージですopncvのファイル。 –

答えて

0

OpenCvにfourccでビデオを書き込むためのいくつかの注意点があります。実際の方法では、.aviを出力形式として使用してください。

.mp4で動画を直接書き出すことができるかどうかはわかりませんが、圧縮された形式です。したがって、これには余分なステップが必要です。

関連する問題