美好的一天,
我正在尝试使用gst-launch(gstreamer)从stdout获取输入。网上的大多数示例都是关于从文件读取或从设备读取。有谁知道一个示例管道?
filesrc location="lowframe.h264"
或
device=/dev/video0
是否有可以从stdout读取的内容?
答案 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
方法(这似乎是解决此问题的更好方法)