【问题标题】:gstreamer: no element "vp8enc"gstreamer:没有元素“vp8enc”
【发布时间】:2014-06-16 10:14:01
【问题描述】:

我正在尝试关注此simple example 通过 RTP 流式传输 WebM VP8 视频。

我正在运行 Arch linux 64 位,我已经编译并安装了他们谈论的 gstreamer 版本(即 git 版本),我关注了these instructions

据我了解,从 git repo bilds gstreamer-1.0 构建,所以这就是我所拥有的。

我有 GST_PLUGIN_PATHGST_PLUGIN_SYSTEM_PATH 指向 /home/nschoe/usr/lib/gstreamer-1.0(我已将这个 gstreamer-1.0 完全安装在我的主目录中)。

当我尝试命令 gst-launch-1.0 -v videotestsrc ! vp8enc ! rtpvp8pay ! udpsink host=127.0.0.1 port=9001 时,我得到了错误:

GST_PIPELINE ./grammar.y:687:priv_gst_parse_yyparse: no element "vp8enc"

some researches之后发现vp8enc应该在gst-plugins-good,我已经安装好了。

但是当我运行gst-inspect-1.0 -a | grep -i gst-plugins-good | grep -i vp8 时,我得到了:

rtpvp8depay: Source module gst-plugins-good rtpvp8pay: Source module gst-plugins-good

所以我不明白为什么我没有 vp8enc 和 vp8dec。此外,当我运行locate vpx.so 时,我得到以下结果(截断为相关结果):

/home/nschoe/usr/lib/gstreamer-1.0/libgstvpx.so /usr/lib/libvpx.so

前者最可能来自我从 git 克隆并安装在我的主目录中的 gst-plugins-good,后者是我从 Arch linux pacman 安装的,因为我认为它可以解决我的问题。

你能告诉我为什么我不能使用那个 vp8enc 插件吗?

提前感谢您的宝贵时间。

【问题讨论】:

    标签: archlinux gstreamer vp8


    【解决方案1】:

    gstreamer 1.0 也可以正确处理 webm,这可能是您的设置有问题。实际上建议停止使用 0.10,因为它已过时且社区未对其进行维护。

    是否 gst-inspect-1.0 /path/to/your/gst/libgstvpx.so

    实际列出 vpx 的元素?

    【讨论】:

    • 所以 gstreamer-0.10 is 实际上被认为是过时的?我很高兴尝试切换到 1.0,但是我们可以做 0.10 允许我们用 1.0 做的所有事情吗?是否完全兼容?
    • 是的,gstreamer-1.0 是 0.10 的推荐替代品,应该能够完成 0.10 可以做的所有事情,甚至更多。如果需要,可以在bugzilla.gnome.org/enter_bug.cgi?product=GStreamer 中请求新功能
    【解决方案2】:

    好吧,我仍然不知道发生了什么,但实际上 vp8 似乎是由 gstreamer-0.10 处理的:我删除了所有内容并从 archlinux 的包管理器中安装了 gstreamer-0.10 以及好、坏和基本插件我可以播放 .webm 文件。

    有人可能想知道 gstreamer-0.10 可以正确处理 webm。

    【讨论】:

      猜你喜欢
      • 2022-06-27
      • 2023-01-13
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      相关资源
      最近更新 更多