繁体   English   中英

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

[英]Why does it give warning when I run GStreamer application?

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

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

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元素,它探测可用的播放后端。 在这样做的同时,它还尝试连接到正在运行的插孔 - 服务器 ,未能这样做并且(希望)回到另一个可用的音频框架。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM