2013-08-01 71 views
3

我打一个传输流文件(* .TS)使用以下管道:如何在Gstreamer中以文本格式获取由playbin创建的管道?

gst-launch-0.10 playbin2 uri=file:///c:/bbb.ts 

但我需要将其转换成管道自己。我不知道如何实现这一点。

到目前为止,我曾尝试:(正常工作)

gst-launch-0.10 -v filesrc location=c:/bbb.ts ! tsdemux ! audio/x-ac3 ! fakesink 

但是,如果我有autoaudiosink取代fakesink失败有没有链接错误。

而且连fakesink不适用于视频工作:

gst-launch-0.10 -v filesrc location=c:/bbb.ts ! tsdemux ! video/x-mpeg2 ! fakesink 

所以我有两个问题:

  1. 如何找出由playbin元素创建管道。
  2. 如何使用gstreamer管道播放mpeg2-ts文件。

回答

4

回答问题1 -

有一种方式来获得管线的图形中创建的文档basic tutorial-11提及。

从页面的简要

获取管道图表

对于那些情况下,您的管道开始变得太大,你 失去跟踪什么与什么相连接的,GStreamer中有 输出图形文件的功能。这些是.dot文件,可通过 免费程序(如GraphViz)进行读取,这些程序描述了管道的拓扑结构以及每个链接中协商的上限。

这使用所有功能于一身的元素,比如playbin2uridecodebin,这里面实例化他们几个元素时也非常方便。

我希望这样可以解决你想要

什么
相关问题