为什么我在运行GStreamer应用程序时会发出警告?

时间:2013-04-03 08:41:50

标签: linux gstreamer

我可以编译here找到的第一个gstreamer教程。

然而,当试图运行它时,我收到这样的警告:

(basic-tutorial-1:27661): GStreamer-WARNING **: Failed to load plugin '/usr/lib/gstreamer-0.10/libgstffmpeg.so': /usr/lib/x86_64-linux-gnu/libavcodec.so.53: undefined symbol: lame_set_VBR_quality
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started

如何解决lame_set_VBR_quality问题?

2 个答案:

答案 0 :(得分:2)

输出中报告了两个不相关的问题:

gstffmpeg

启动时,gstreamer扫描可用的插件并尝试加载它们。 这些插件中的文件是/usr/lib/gstreamer-0.10/libgstffmpeg.so

您似乎安装了不兼容的库(例如,您的gstreamer“ffmpeg”插件依赖于libavcodec.so的不同版本),因此无法加载ffmpeg-plugin集。

这个问题与gstreamer本身并没有关系,而是与你安装这些库的方式有关。

因为linux-distribution通常都是关于解决包间依赖关系(所以如果你只安装了“bar-0.1”,你就永远不能安装依赖于“bar-0.4”的包“foo-2.0”),我猜你已经添加了一些非官方不受支持的第三方存储库(例如在debian上,一个常见的头痛来源是 deb-multimedia 存储库;其他发行版会有其他存储库)。

如果安装的所有库都来自您的发行版的官方存储库,那么您可能会遇到包装中的错误,并且应该将错误报告给提供错误库的软件包的维护者。

插孔

关于jack无法启动的另一个“错误”是因为您使用的管道使用通用playbin2元素,该元素探测可用的播放后端。这样做时,它也会尝试连接到正在运行的jack服务器,但却无法这样做,并且(希望)会回到另一个可用的音频框架。

答案 1 :(得分:0)

对音频方面的另一个评论。检查是否像gst-launch audiotestsrc一样简单! autoaudiosink有效。再次尝试使用pulseink或alsasink而不是autoaudiosink。在考虑杰克之前会尝试这两个。