2016-12-31 3 views
1

ビデオファイル(.mp4形式)を読み込んで、すべてのフレームを反転した後に書き込む簡単なプログラムを実行していました。私はエラーとバグの警告を受け取ります。PythonでOpenCV3でビデオを書き込むときのエラー

Error in CoreDragRemoveTrackingHandler: -1856

私はOpenCVの3.2.0-RCでのPython 3.5を使用するには、Pythonの仮想環境をインストールして、エルキャプテンOSXを使用しています。誰かがこれで私を助けることができますか?

おかげ

import numpy as np 
import cv2 
cap = cv2.VideoCapture('Root.mp4') 
# Define the codec and create VideoWriter object 
#fourcc = cv2.VideoWriter_fourcc(*'AVRN') 
#out = cv2.VideoWriter('Root1.mp4',fourcc, 20.0, (640,360)) 
fourcc = cv2.VideoWriter_fourcc(*'MJPG') 
out = cv2.VideoWriter('Root1.avi',fourcc, 20.0, (640,360)) 
while(cap.isOpened()): 
    ret, frame = cap.read() 
    if ret==True: 
     frame = cv2.flip(frame,0) 

     # write the flipped frame 
     out.write(frame) 

     cv2.imshow('frame',frame) 
     if cv2.waitKey(1) & 0xFF == ord('q'): 
      break 
    else: 
     break 

# Release everything if job is finished 
cap.release() 
out.release() 
cv2.destroyAllWindows() 
+0

スクリーンショットの代わりにテキストを入力してください - 誰もあなたのコードをコピーしてテストし、修正することはできません。 – furas

+0

ありがとう。私はそれを変更する –

+0

多分[OpenCV issues](https://github.com/opencv/opencv/issues)で尋ねる – furas

答えて

1

は--with-ffmpegのフラグでopencv3再インストールすることによって固定されるように思われます。私はあなたを伝えることができ

https://github.com/opencv/opencv/issues/7474

+0

私はそれを試みた。私は仕事をしなかった! –

0

ことの一つは、あなたが上記のスクリプトでは問題ありません:pが、それは私のシステム上で罰金を実行されています。 opencvとpythonを新しい仮想環境に再インストールしてください。

0

これを試してみてください:

cap = cv2.VideoCapture(0) 
fps = 15 
capSize = (1280, 720) 
#print cap.get(3) 
#print cap.get(4) 
fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v') 
out = cv2.VideoWriter('output.mov',fourcc, fps, capSize, True) 

それは私のために働くので、私はそれがあなたの役に立てば幸い!

関連する問題