1

我可以编译在这里找到的第一个 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问题?

4

2 回答 2

2

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

gstffmpeg

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

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

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

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

如果安装的所有库都来自您发行版的官方存储库,那么您很可能在打包中遇到错误,您应该将错误报告给提供错误库的包的维护人员。

杰克

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

于 2013-04-03T09:46:37.843 回答
1

关于音频方面的另一条评论。检查是否像 gst-launch audiotestsrc 这样简单!autoaudiosink 工作。使用 pulsesink 或 alsasink 而不是 autoaudiosink 重试。在考虑杰克之前,将尝试这两个。

于 2013-04-04T13:03:16.873 回答