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

如何在Gstreamer中以文本格式获取playbin创建的管道?,gstreamer,mpeg,mpeg2-ts,playbin2,Gstreamer,Mpeg,Mpeg2 Ts,Playbin2,我正在使用以下管道播放传输流文件(*.ts): gst-launch-0.10 playbin2 uri=file:///c:/bbb.ts 但我需要自己把它转换成管道。我不知道如何才能做到这一点 到目前为止,我已经尝试过:(效果很好) 但如果我用autoaudiosink替换fakesink,它将失败,并出现一个未链接的错误 即使是fakesink也不适用于视频: gst-launch-0.10 -v filesrc location=c:/bbb.ts ! tsdemux ! video/

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

gst-launch-0.10 playbin2 uri=file:///c:/bbb.ts
但我需要自己把它转换成管道。我不知道如何才能做到这一点

到目前为止,我已经尝试过:(效果很好)

但如果我用autoaudiosink替换fakesink,它将失败,并出现一个未链接的错误

即使是fakesink也不适用于视频:

gst-launch-0.10 -v filesrc location=c:/bbb.ts ! tsdemux ! video/x-mpeg2 ! fakesink
所以我有两个问题:

  • 如何找到playbin元素创建的管道
  • 如何使用gstreamer管道播放mpeg2 ts文件
  • 对问题1的答复-

    有一种方法可以获取的文档中提到的创建管道的图形

    书页上的摘要

    获取管道图

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

    当使用诸如 或者,实例化其中的几个元素

    我希望这能解决你的问题

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