繁体   English   中英

警告:错误的管道:没有元素“x264enc”

[英]WARNING: erroneous pipeline: no element "x264enc"

在过去的几天里,我一直在努力让它运行起来。 我有一个需要 x264enc 的 gstreamer 命令。 我正在运行Mac我似乎无法安装 x264 开发库。 我已经安装了gst-plugins-bad但这没有帮助。 我在论坛上读到我需要先安装 x264 库,然后再安装gst-plugins-bad

我还尝试了 VideoLAN 的http://www.videolan.org/developers/x264.html这也没有帮助。 我不知道我错过了什么。 如果是 Linux,我可以安装 x264-devel 包。 但我似乎无法在 Mac El Capitan 上找到替代方案。

我得到的错误是:

警告:错误的管道:没有元素“x264enc”

请帮忙。

尝试: brew install gst-plugins-ugly --with-x264

x264encgst-plugins-ugly中,你安装了吗? Homebrew是一个流行的 macOS 包管理器,使用它安装 gstreamer 和 x264 也可能会有帮助。

按照以下顺序构建 GStreamer 的所有模块:

(1) Gstreamer-1.0
(2) gst-libav-1.8.3
(3) gst-plugins-base-1.8.3
(4) gst-plugins-good-1.8.3
(5) gst-plugins-bad-1.8.3
(6) gst-plugins-ugly-1.8.3

设置以下路径:

export PATH=$PATH:<install_dir_path>/bin 
                         export LD_LIBRARY_PATH=<install_dir_path>/lib
                         export GST_PLUGIN_PATH=<install_dir_path>/lib/gstreamer-1.0

# building gst-plugins-ugly

export version=1.14.5

echo "building gst-plugins-ugly-$version"

cd $PROJECT_DIR/gst-plugins-ugly-$version

./autogen.sh

./configure --with-x264-libraries=/usr/lib/x86_64-linux-gnu/libx264.so

make -j8

sudo make install

射击答案

对我来说,它在我安装ugly的包后开始工作。 我使用 Ubuntu,我的安装命令是:

sudo apt install -y gstreamer1.0-plugins-ugly

与解决方案类似的情况

我在 Ubuntu 22.04 上遇到了类似的问题。 但是我第一个丢失的包是qtdemux 最初我遵循@brendan-shanks 的回答(有效)并在另一台机器上尝试了@pooja 的回答。

我的命令如下所示:

gst-launch-1.0 -v filesrc location="/home/ubuntu/countdown_10_min.mp4" ! qtdemux ! video/x-h264 ! rtph264pay ! udpsink host=127.0.0.1 port=8004

按照@pooja 的解决方案,我在它开始工作之前运行了几个命令:

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

我不知道qtdemux是否在plugins-bad中,但只有在那之后我才能运行我的流。

所以,在类似的情况下,我会检查@pooja 提到的包。 对于 Ubuntu,它们是:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM