如何在Gstreamer中获得playbin以文本格式创建的管道



我正在使用以下管道播放传输流文件(*.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

但如果我用autoaudiosk替换fakesink,它会失败,并出现未链接的错误。

甚至fakesink也不适用于视频:

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

所以我有两个问题:

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

问题1的答案-

有一种方法可以获得基础教程-11的文档中提到的创建管道的图形。

页面简介

获取管道图

对于那些你的管道开始变得太大而你失去了什么与什么的联系,GStreamer有输出图形文件的能力。这些是.dot文件,可通过免费程序,如GraphViz,描述您的管道,以及每个环节协商的上限。

当使用像playbin2这样的一体式元素时,这也非常方便或uridecodebin,它们实例化其中的几个元素

我希望这能解决您想要的

最新更新