Linux下找不到gst-plugins-ugly-1.0包,如何解决X264enc元素缺失问题?
解决GStreamer找不到x264enc元素的问题
问题核心
报错WARNING: erroneous pipeline: no element "X264enc"的原因是缺少GStreamer的x264编码插件,该插件属于gst-plugins-ugly组件。注意元素名正确写法是小写的x264enc,大小写错误也会导致找不到元素。
不同Linux发行版的解决方案
Debian/Ubuntu/Ubuntu衍生版(Mint、Pop!_OS等)
- 先更新软件源:
sudo apt update - 若找不到包,先启用multiverse仓库(Ubuntu专属):
sudo add-apt-repository multiverse sudo apt update - 安装正确的包:
sudo apt install gstreamer1.0-plugins-ugly
- 先更新软件源:
Fedora/RHEL/CentOS
- Fedora直接安装:
sudo dnf install gstreamer1-plugins-ugly - RHEL/CentOS 8+:先启用对应仓库再安装
# CentOS 8+ sudo dnf config-manager --set-enabled powertools # RHEL 8+ sudo subscription-manager repos --enable codeready-builder-for-rhel-$(arch)-rpms # 安装包 sudo dnf install gstreamer1-plugins-ugly
- Fedora直接安装:
Arch Linux/Manjaro
sudo pacman -S gstreamer-plugins-ugly源码编译安装(包管理器无对应包时)
- 安装编译依赖(以Debian/Ubuntu为例):
sudo apt install git build-essential gstreamer1.0-dev libx264-dev - 克隆源码并编译:
git clone https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly.git cd gst-plugins-ugly meson setup build ninja -C build sudo ninja -C build install
- 安装编译依赖(以Debian/Ubuntu为例):
验证安装成功
运行以下命令,若能输出x264enc的详细信息,说明安装成功:
gst-inspect-1.0 x264enc
内容的提问来源于stack exchange,提问作者Ayush Jain
相关产品推荐
相关产品推荐

