【问题标题】:Can't find gstreamer plugins after installing them安装后找不到 gstreamer 插件
【发布时间】:2019-04-03 12:55:27
【问题描述】:

我正在尝试在 Ubuntu 16.04 中使用 GStreamer,我需要这样的东西:

gst-launch-1.0 -v tcpclientsrc host=x.x.x.x port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! ffmpegcolorspace ! autovideosink sync=false

但是,当我输入 gst-inspect-1.0 avdec_h264 或列表中的任何插件时,它会导致 No such element or plugin

我已经试过安装 libav,丑,坏,好:

sudo apt-get install gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-plugins-base gstreamer1.0-plugins-bad gstreamer1.0-plugins-good

正在阅读包裹清单...完成 构建依赖树
读取状态信息...完成 gstreamer1.0-plugins-base 已经是最新版本(1.8.3-1ubuntu0.2)。 gstreamer1.0-plugins-good 已经是最新版本(1.8.3-1ubuntu0.4)。 gstreamer1.0-libav 已经是最新版本(1.8.3-1ubuntu0.2)。 gstreamer1.0-plugins-bad 已经是最新版本(1.8.3-1ubuntu0.2)。 gstreamer1.0-plugins-ugly 已经是最新版本(1.8.3-1ubuntu0.1)。 以下软件包已自动安装,不再需要: libllvm5.0 linux-headers-4.13.0-41 linux-headers-4.13.0-41-generic linux-headers-4.13.0-43 linux-headers-4.13.0-43-generic linux-headers-4.13.0-45 linux-headers-4.13.0-45-generic linux-headers-4.15.0-24 linux-headers-4.15.0-24-通用 linux-headers-4.15.0-29 linux-headers-4.15.0-29-generic linux-headers-4.15.0-30 linux-headers-4.15.0-30-generic linux-headers-4.15.0-32 linux-headers-4.15.0-32-通用 linux-headers-4.15.0-33 linux-headers-4.15.0-33-generic linux-image-4.13.0-41-generic linux-image-4.13.0-43-generic linux-image-4.13.0-45-generic linux-image-4.15.0-24-generic linux-image-4.15.0-29-generic linux-image-4.15.0-30-generic linux-image-4.15.0-32-generic linux-image-4.15.0-33-generic linux-image-extra-4.13.0-41-generic linux-image-extra-4.13.0-43-generic linux-image-extra-4.13.0-45-generic linux-modules-4.15.0-24-generic linux-modules-4.15.0-29-generic linux-modules-4.15.0-30-generic linux-modules-4.15.0-32-generic linux-modules-4.15.0-33-generic linux-signed-image-4.13.0-41-generic linux-signed-image-4.13.0-43-generic linux-signed-image-4.13.0-45-generic qtdeclarative5-controls-plugin qtdeclarative5-dialogs-plugin 使用“sudo apt autoremove”删除它们。 0 升级,0 新安装,0 移除,54 不升级。

我还查看了/usr/lib/x86_64-linux-gnu/gstreamer-1.0,什么也没找到

有什么可能出错的建议吗?

【问题讨论】:

  • 您是否尝试过删除插件缓存(在我的 debian 上它位于 ~/.gstreamer-0.10/registry.x86_64.bin)?
  • 另外,gst-inspect-1.0 单独写了什么 - 有没有你想安装的插件?也许插件只是改了名字..?
  • 另外,另一种可能性 - 可能需要自己使用 h264 编码器/解码器构建插件,因为它可能会在“分发”包中因版权/版税原因(或类似原因)而被禁用。
  • Grep 表示元素,实际名称可能与您要搜索的名称略有不同。 gst-launch-1.0 | grep *avdec_*
  • 我需要安装 gdpdepay、rtph264depay、avdec_h264 或任何做同样工作的东西。我用 gst-inspect-1.0 找不到它们中的任何一个

标签: ubuntu-16.04 gstreamer


【解决方案1】:

如果您安装了 anaconda 并且执行了 gst-launch-1.0,它很可能会指向只有 gst-plugins-base 的 anaconda 位置。所以直接启动 /usr/bin/gst-launch-1.0 为我解决了问题,因为它能够找到坏的、好的等插件。

【讨论】:

    猜你喜欢
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    相关资源
    最近更新 更多