4

我正在使用以下管道播放传输流文件 (*.ts):

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 回答 1

5

回答问题 1 -

有一种方法可以获取基本 tutorial-11文档中提到的创建的管道图。

页面简介

获取管道图

对于那些管道开始变得过大并且您无法跟踪与什么相关联的情况,GStreamer 具有输出图形文件的能力。这些是 .dot 文件,可以使用GraphViz等免费程序读取,描述管道的拓扑结构,以及每个链接中协商的上限。

这在使用像playbin2uridecodebin这样的多合一元素时也非常方便,它们会在其中实例化几个元素

我希望这能解决你想要的

于 2013-08-02T04:49:22.480 回答