2013-09-23 32 views
2

我遇到問題。處理視頻庫在Linux(Ubuntu 13.04)上不起作用

我試圖從Processing video庫中運行Mirror樣本,並使用最新版本的Processing(2.0.3)。但是,我得到這個錯誤;

Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 14: reading configurations from ~/.fonts.conf is deprecated. 
libEGL warning: failed to create a pipe screen for i965 
java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: Unable to load library 'gstreamer-0.10': libgstreamer-0.10.so: cannot open shared object file: No such file or directory 
     at com.jogamp.common.util.awt.AWTEDTExecutor.invoke(AWTEDTExecutor.java:58) 
     at jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.java:100) 
     at jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java:205) 
     at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:172) 
     at javax.media.opengl.Threading.invoke(Threading.java:191) 
     at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:483) 
     at processing.opengl.PGL.requestDraw(PGL.java:1149) 
     at processing.opengl.PGraphicsOpenGL.requestDraw(PGraphicsOpenGL.java:1604) 
     at processing.core.PApplet.run(PApplet.java:2176) 
     at java.lang.Thread.run(Thread.java:662) 
Caused by: java.lang.UnsatisfiedLinkError: Unable to load library 'gstreamer-0.10': libgstreamer-0.10.so: cannot open shared object file: No such file or directory 
     at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:163) 
     at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:236) 
     at com.sun.jna.Library$Handler.<init>(Library.java:140) 
     at com.sun.jna.Native.loadLibrary(Native.java:379) 
     at org.gstreamer.lowlevel.GNative.loadNativeLibrary(Unknown Source) 
     at org.gstreamer.lowlevel.GNative.loadLibrary(Unknown Source) 
     at org.gstreamer.lowlevel.GstNative.load(GstNative.java:42) 
     at org.gstreamer.lowlevel.GstNative.load(GstNative.java:39) 
     at org.gstreamer.Gst.<clinit>(Gst.java:59) 
     at processing.video.Video.initImpl(Unknown Source) 
     at processing.video.Video.init(Unknown Source) 
     at processing.video.Capture.initGStreamer(Unknown Source) 
     at processing.video.Capture.<init>(Unknown Source) 
     at testvideo.setup(testvideo.java:46) 
     at processing.core.PApplet.handleDraw(PApplet.java:2280) 
     at processing.opengl.PGL$PGLListener.display(PGL.java:2601) 
     at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:588) 
     at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:572) 
     at javax.media.opengl.awt.GLCanvas$7.run(GLCanvas.java:1054) 
     at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1034) 
     at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:909) 
     at javax.media.opengl.awt.GLCanvas$8.run(GLCanvas.java:1065) 
     at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199) 
     at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:666) 
     at java.awt.EventQueue.access$400(EventQueue.java:81) 
     at java.awt.EventQueue$2.run(EventQueue.java:627) 
     at java.awt.EventQueue$2.run(EventQueue.java:625) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) 
     at java.awt.EventQueue.dispatchEvent(EventQueue.java:636) 
     at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) 
     at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) 
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) 
     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) 
     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) 
     at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) 

這意味着我當然不能使用視頻。 修復此問題的任何提示?

回答

2

您缺少libgstreamer-0.10.so庫,或者它不在LD路徑中。最可能的問題是,您尚未從您的發行版中安裝必要的軟件包。

+0

我怎麼知道它是否在LD中? – JesseTG

+0

如果您遇到此錯誤,那麼它不在LD路徑中,可能是因爲它不存在於您的系統中。 – cdhowie

+0

突觸告訴我,否則。編輯:啊,現在我得到另一個庫'gstinterfaces'錯誤。讓我試試那個。 – JesseTG

1

爲了詳細說明@ JesseTG的評論:

對於我來說,需要的軟件包似乎是以下幾點:

$ sudo apt-get install gstreamer0.10 libgstreamer-plugins-base0.10-dev 

第一包固定在第一個鏈接錯誤,第二個固定的後續gstinterfaces鏈接錯誤。

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – Andrew

+0

@安德魯,是的,它確實回答了這個問題。 – DB5