看看我是否已经通过gst-launch commnad进行了如下所示的一个应用程序

gst-launch -v filesrc location=ed_hd.mkv ! matroskademux ! vorbisdec ! audioconvert ! audioresample ! autoaudiosink

每当我在控制台应用程序上键入此命令时,它便开始工作,但我想查看此命令创建的此管道的源代码。

1>那么有什么办法让我获得创建的管道/应用程序代码?

看看何时创建任何应用程序,我们都会得到一个可执行文件,因此通过运行我们可以运行程序。

2>那么如何从gst-launch或gstreamer管道编辑器创建的应用程序中获取该可执行文件?

最佳答案

实际上,如果您假设的那样,gst-launch不会创建任何源代码。

相反,它使用gstreamer函数gst-parse-launchv从用户通过命令行传递给gst-launch的字符串创建管道。

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstParse.html#gst-parse-launchv

因此,如果您不想手动写下用于构建gstreamer管道的源代码,则可以从代码中自由调用此gstreamer函数,并让其解析通常在命令行上用于gst-launch的任意管道描述。

关于c - 如何获得由gst-launch或gstreamer管道编辑器创建的应用程序代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8009566/

10-11 22:13