在嵌入式系统中使用gstreamer播放ogg格式视频

在嵌入式系统中使用gstreamer播放ogg格式视频

我创建了一个管道来在嵌入式系统上播放 ogg 格式的视频。我使用了 gst 插件,如libgstvorbis.solibgsttheora.so、 和libogg.so,并将它们复制到/lib我的嵌入式系统上的文件夹中。但是当尝试播放视频时,我收到了类似的警告

(:25214):GStreamer-警告 **:无法加载插件“/lib/gstreamer-0.10/libgstogg.so”:/lib/gstreamer-0.10/libgstogg.so:未定义符号:gst_collect_pads2_start

(:25214):GStreamer-警告 **:无法加载插件“/lib/gstreamer-0.10/libgstvorbis.so”:/lib/libm.so.6:找不到版本“GLIBC_2.15”(/lib 需要) /gstreamer-0.10/libvorbis.so.0)

(:25214):GStreamer-警告 **:无法加载插件“/lib/gstreamer-0.10/libgsttheora.so”:/lib/gstreamer-0.10/libgsttheora.so:未定义符号:gst_element_class_add_static_pad_template

我怎样才能解决这个问题?

答案1

您的系统上安装了不兼容版本的库。

  • libgvorbis.so是针对不同版本的libm;: 进行编译的,即具有符号 的版本GLIBC_2.15,而libm您安装的版本缺少此符号

  • libgstogg.solibgsttheora.so参考您的中找不到的 gstreamer-functionslibstreamer-0.10.so

这基本上意味着您的构建环境与目标平台不兼容。

“嵌入式”是一个非常广泛的领域,涵盖多种体系结构和操作系统。您复制的二进制文件是为正确的体系结构创建的,但似乎已安装的系统上存在很大的版本差距。

如果没有更多信息,很难说。

根据您的系统,您可能会幸运地安装一个成熟的发行版,例如德班它已经附带了所需的 GStreamer 插件。

相关内容