我有一个使用gstreamer的c ++程序。问题是我的几个元素 - 即ffmpeg插件 - 在程序中不起作用。但是,当我跑来跑去时:
gst-inspect | grep ffenc_h261 It shows up.
如果我运行gst-launch .... ! ffenc_h261 ! ...
,它就有效。
然而,在我的应用程序中,我总是收到未找到元素'ffenc_h261'或类似的东西。
有什么想法吗?
答案 0 :(得分:0)
原来我的发行版全都被扯了下来。我卸载了使用gstreamer,sudo apt-get purge gstreamer *的所有内容,然后下载了所有的源码,编译和安装。这是一个真正痛苦的屁股,但我得到了它的工作。大多数包管理器都很好的另一个原因,但不能替代知道如何使用编译器和make。
关于yum和apt的最烦人的事情是,当他们安装类似gst-ffmpeg-plugins的东西时,包管理器不会告诉你它正在禁用某些功能,因为没有安装另一个功能。
也许我应该抱怨debian。无论如何,读取./configure的输出是要走的路。