2014-04-28 158 views
2

美好的一天,管道標準輸出到gstreamer

我試圖讓gst-launch(gstreamer)從stdout獲得輸入。網上的大多數例子都是關於從文件讀取或從設備讀取的。有誰知道一個示例管道?

filesrc位置= 「lowframe.h264」

設備=的/ dev/video0的

是其他人,會從標準輸出

回答

5

有一個GStreamer的元素稱爲fdsrc閱讀允許您從(已經打開的)文件描述符中讀取數據。
stdin基本上是fd 0(上如Linux/Mac的POSIX系統;見Wikipedia),所以你可以簡單地使用類似下面的啓動線:

curl http://example.com:8000/stream1.ogg ! gst-launch fdsrc fd=0 ! decodebin ! autoaudiosink 


另一種方法是使用filesrc和讀取/dev/stdin在支持它的系統,例如:

gst-launch filesrc location=/dev/stdin ! decodebin ! autoaudiosink < /path/to/file.mp3 


/編輯發現了關於fdsrc方法(這似乎是對這個問題更好的解決方案)

相關問題