我已经通过git安装了最新的/home/ec2-user/gst/master/
并将其保存在
GST
启动cd /home/ec2-user/gst; ./gst-master; myGstProg
我使用x264enc
。当我测试[ec2-user@xxxxxx master]$ gst-inspect-1.0 x264enc
No such element or plugin 'x264enc'
时,我找不到。
gst
作为我们正常开发构建的一部分,我们编译并安装了x264enc
和[ec2-user@xxxxxx ~]$ gst-inspect-1.0 x264enc
Factory Details:
Rank primary (256)
Long-name x264enc
Klass Codec/Encoder/Video
Description H264 Encoder
Author Josef Zlomek <josef.zlomek@itonis.tv>, Mark Nauwelaerts <mnauw@users.sf.net>
Plugin Details:
Name x264
Description libx264-based H264 plugins
Filename /home/myBin/lib/gstreamer-1.0/libgstx264.so
,
gst_element_factory_make ("x264enc", "myX264");
编译源代码,没有报告任何问题,但是当我们在GStreamer-CRITICAL **: gst_bin_add: assertion 'GST_IS_ELEMENT (element)' failed
运行程序时,
/home/myBin/lib/gstreamer-1.0/libgstx264.so
首先我将/home/ec2-user/gst/test_libs/libgstx264.so
复制到LD_LIBRARY_PATH=/home/ec2-user/gst/test_libs:$LD_LIBRARY_PATH
并将master/gstreamer/scripts/gst-uninstalled
添加到/home/ec2-user/gst
如何/在x264enc
下更新以包含containerPort: 80
元素?
答案 0 :(得分:0)
由于我无法发表评论,一些评论:
在我看来,问题在于,在尝试编译 GST_Head 时,某些库丢失并拒绝编译x264插件。
此插件(x264->x264enc)
位于gst-plugins-ugly
库。
在我的计算机中,例如(gstreamer unninstaled 1.10.1 version)
,如果我启动./autogen.sh
或./configure
,请参阅x264
插件,它会打印下一个内容:
configure: *** checking feature: x264 plug-in ***
configure: *** for plug-ins: x264 ***
checking for X264... yes
configure: *** These plugins will be built: x264
checking that generated files are newer than configure... done
它正在打印出来吗?
您还应检查系统上是否正确安装了x264
和libx264-*
库,否则configure将无法编译x264
插件。
希望这有帮助。