【发布时间】: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 找不到它们中的任何一个