2017-02-28 16 views
2

我是IBM Info Sphere Streams的新手,我閱讀了一篇文章,其中說明了IBM Info Sphere流能夠進行圖像處理。經過一番研究後,我才知道,我們必須安裝OpenCV和FFMpeg lybraries及其依賴項。我已經安裝了所有這些軟件並嘗試了示例應用程序我可以運行包含圖像作爲輸入的應用程序,但是當涉及到處理視頻時,它不起作用。我也無法使用x11viewer操作符。使用示例視頻時出現以下錯誤。Info Sphere Streams中的示例應用程序不打開視頻文件

(Streams com.ibm.streamsx.opencv::X11Viewer operator:7889): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed 
28 Feb 2017 14:00:34.672 [7889] ERROR #splapptrc,J[0],P[0],vid0,spl_pe M[PEImpl.cpp:process:1270] - CDISR5079E: An exception occurred during the processing of the processing element. The error is: Unable to open camera {0}. 

我這裏沒有安裝任何GPU的設備驅動程序,但是當我用下面的命令,我得到類似下面的結果,

[[email protected] output]$ lspci | grep VGA 
00:0f.0 VGA compatible controller: VMware SVGA II Adapter 

[[email protected] output]$ find /dev -group video 
/dev/fb0 
/dev/dri/card0 
/dev/dri/renderD128 
/dev/dri/controlD64 
/dev/agpgart 

glxinfo | grep -i vendor 
server glx vendor string: SGI 
client glx vendor string: Mesa Project and SGI 
OpenGL vendor string: VMware, Inc 

我懷疑這裏,無論我是否已正確安裝GPU驅動程序,還是需要再次安裝它們?任何人都可以幫助我解決這個問題。

而且我無法使用任何播放器打開這些視頻。

+0

錯誤消息顯示「無法打開相機」。你是否試圖運行一個從攝像頭攝取實時視頻的示例應用程序?如果是這樣,你的真機有攝像頭嗎?如果是這樣,你有沒有將相機連接到虛擬機? – user6809212

+0

感謝您回覆我,此錯誤消息是針對具有相機的示例應用程序,但是當我嘗試將視頻文件作爲輸入的示例應用程序時,它說無法打開視頻文件。 –

回答

0

想加入一個評論,詢問有關視頻文件的代碼,錯誤和位置,但我是新手,無法評論。

假設「無法打開視頻文件」錯誤表示「找不到文件」,這意味着文件不在創建的SAB文件的正確位置。正確理解數據目錄意味着理解數據目錄,這可能會使人們不熟悉數據流。

假設您正在使用video_stream.spl示例並且文件參數未更改: file:「../sample_faces5.mpg」;
然後當您編譯時,該文件需要位於數據目錄上方的目錄中。

可以在編譯SPL時或在提交時指定數據目錄。我更喜歡在編譯時指定它。看到這個頁面: https://www.ibm.com/support/knowledgecenter/en/SSCRJU_4.2.0/com.ibm.streams.dev.doc/doc/appdirlayout.html

注意,在Makefile指定DATA_DIR =數據 您需要在您的應用程序目錄下創建目錄「數據」,然後把視頻文件在它上面的應用程序目錄。我個人將我的數據文件放在'數據'目錄並指定點

file: "./sample_faces5.mpg"; 

希望我的猜測是正確的,這有助於。

+0

嗨斯坦利謝謝你回覆我。我可以運行具有圖像的示例應用程序,但是當處理視頻文件時會出現上述錯誤。我發現在研究的同時,我們需要獲得許可的FFMpeg庫才能處理視頻文件。是真的,還是我們需要啓用任何其他FFMPeg庫來啓用視頻編解碼器? –

相關問題