Gstreamer代码等效于gst-launch命令

时间:2012-07-26 08:51:40

标签: gstreamer gst-launch

我使用以下命令从cmd创建管道。

gst-launch -v filesrc location=c:\\song.mp3  ! mad ! audioconvert ! directsoundsink

如何将上述命令编码到程序中?

2 个答案:

答案 0 :(得分:1)

通过“程序”猜你的意思是你可以运行的文件。

您只需将gst-launch节放入脚本文件中,然后运行该脚本文件即可。

以下示例使用bash语法(将其保存在文件 playmad 中,使文件可执行并运行playmad /path/to/song.mp3

#!/bin/sh
SOURCE=$1
test -e "${SOURCE}" && \
gst-launch -v filesrc location="${SOURCE}" \
              ! mad \
              ! audioconvert \
              ! directsoundsink

在w32上,您可以创建一个同样的.bat文件。

答案 1 :(得分:0)

所有gstreamer模块都有test / examples目录,您也可以查看the git browser。要将上述gst-launch调用实现为一个程序,您需要选择语言(例如c或python)并使用gst API实现它。不要指望有人为你做到这一点。