【问题标题】:How to get Pipeline created by playbin in textual format in Gstreamer?如何在 Gstreamer 中以文本格式获取 playbin 创建的管道?
【发布时间】:2013-08-01 07:13:33
【问题描述】:

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

【问题讨论】:

    标签: gstreamer mpeg mpeg2-ts playbin2


    【解决方案1】:

    问题 1 的答案 -

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

    页面简介

    获取管道图

    对于那些您的管道开始变得过大而您 忘记什么与什么有关,GStreamer 有 输出图形文件的能力。这些是 .dot 文件,可以通过 像GraphViz 这样的免费程序,描述了你的拓扑 管道,以及每个链接中协商的上限。

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

    我希望这能解决您想要的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-13
      • 2022-08-10
      • 2023-01-26
      • 1970-01-01
      • 2014-12-15
      相关资源
      最近更新 更多