2017-05-29 4 views
0

私は検索して検索しました。GStreamerとOpencv3 VideoCapture - ビンを開く際にエラーが発生しました:空のパイプラインが許可されていません

私はビデオ/画像処理タスクのためにPythonでOpenCV 3.1.0とGStreamer 1.0を使用しています。すべての機能は完全に機能しています(以前はOpenCVの複数のバージョンとGStreamerとffmpegを持っていますが)。次のように

エラーがある:私はこのGStreamerのエラーの原因を特定することはできません、私の人生のために

# video_src is a valid .h264 video 

# First GStreamer Error 
self.cam = cv2.VideoCapture(video_src) 

self.operator = BackgroundSubtractor(2000, self.threshold, True) 

# Second GStreamer Error 
self.operator.model_bg2(video_src) 

GStreamer: Error opening bin: empty pipeline not allowed 
GStreamer: Error opening bin: empty pipeline not allowed 

このエラーは、2つのOpenCVの呼び出しに発生します。このエラーが発生した後。しかし、OpenCVは期待どおりに完全に機能し、エラーに遭遇しません。私は、cv2.VideoCapture()初期化とBackgroundSubtractorのmodel_bg2への呼び出しでエラーが発生します。

ご意見、ご提案、ご質問はお待ちしております。

答えて

0

OpenCvがFFFFEGではなくGstreamerでビデオファイルを開こうとしているようです。おそらく、あなたはあなたのOpenCvビルドからFFMPEGが欠けているでしょう。 OpenCvを再構築して、FFMPEGのすべてのサブコンポーネントがcmakeのYESとマークされていることを確認してください。

--  FFMPEG:   YES 
--  codec:  YES  
--  format:  YES  
--  util:   YES   
--  swscale:  YES  
関連する問題