管道stdout到gstreamer

时间:2014-04-28 23:37:28

标签: video gstreamer h.264

美好的一天,

我正在尝试使用gst-launch(gstreamer)从stdout获取输入。网上的大多数示例都是关于从文件读取或从设备读取。有谁知道一个示例管道?

filesrc location="lowframe.h264"

device=/dev/video0

是否有可以从stdout读取的内容?

1 个答案:

答案 0 :(得分:6)

有一个名为fdsrc的GStreamer元素,允许您从(已打开的)文件描述符中读取。
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


/ edit 了解了fdsrc方法(这似乎是解决此问题的更好方法)