2013-08-01 48 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,這裏面實例化他們幾個元素時也非常方便。

我希望這樣可以解決你想要

什麼
相關問題