Info Sphere Streams中的示例应用程序无法打开视频文件

时间:2017-02-28 19:36:04

标签: opencv ffmpeg gpu ibm-streams

我是IBM Info Sphere Streams的新手,我读了一篇文章,其中说IBM Info Sphere流能够进行图像处理。经过一些研究后我才知道,我们必须安装OpenCV和FFMpeg lybraries及其依赖。我已经安装了所有这些并尝试了示例应用程序。我可以运行包含图像作为输入的应用程序,但是当涉及到处理视频时,它无法正常工作。我也无法使用x11viewer运算符。我在处理示例视频时遇到以下错误。

(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设备驱动程序,但是当我使用以下命令时,我得到的结果如下,

[streamsadmin@streamsqse output]$ lspci | grep VGA
00:0f.0 VGA compatible controller: VMware SVGA II Adapter

[streamsadmin@streamsqse 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驱动程序,还是需要再次安装它们?任何人都可以帮我解决这个问题。

我也无法使用任何播放器打开这些视频。

1 个答案:

答案 0 :(得分:0)

想要添加评论询问视频文件的代码,错误和位置,但我是新手,无法发表评论。

假设“无法打开视频文件”错误表示“找不到文件”,则表示该文件不在创建的SAB文件中的正确位置。实现这一目标意味着要理解数据目录,这可能会让人们对新流媒体感兴趣。

假设您正在使用video_stream.spl示例并且file参数未更改:    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 = data 您需要在应用程序目录中创建目录“data”,然后将视频文件放在其上方的应用程序目录中。我个人将数据文件放在'data'目录中并指定点

 file: "./sample_faces5.mpg";

希望我的猜测是正确的,这有帮助。