2017-02-28 35 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库来启用视频编解码器? –

相关问题