直接使用gstreamer-sharp(无命令行)

时间:2014-07-15 14:27:02

标签: c# pipeline gstreamer

我使用gstreamer-sharp如下:

var pipeDescription = "playbin uri=file:///a:/test.avi ";
var pipeline = Gst.Parse.Launch(pipeDescription) as Gst.Bin;  

据我了解,它启动了gstreamer的启动器并为gstreamer提供参数。我将从命令行启动gstreamer是一样的。

这是与gstreamer合作的唯一选择吗?我可以像在其他库(function();)中一样使用这些函数,而无需间接使用命令行吗?如果我使用gst-launch.exe

,这可以用于跨平台使用吗?

1 个答案:

答案 0 :(得分:1)

Parse.Launch不间接使用命令行,它只是像gst-launch一样。您还可以使用ElementFactory创建一个元素,并将参数传递给它:

var playbin = ElementFactory.Make("playbin", "my-playbin");
playbin["uri"] = "file:///a:/test.avi";