2

我正在使用 gstreamer windows 端口 OSSBuild。我想使用 fdsrc 元素通过其 STDIN 为 gst-launch 提供视频数据。这样做似乎管道只消耗了一小部分输入。例如

type source.yuv | gst-launch fdsrc ! videoparse format=GST_VIDEO_FORMAT_I420 width=176 height=144 framerate=30000/1001 ! x264enc ! mpegtsmux ! filesink location=out.ts

将不工作,而

gst-launch filesrc location=source.yuv ! videoparse format=GST_VIDEO_FORMAT_I420 width=176 height=144 framerate=30000/1001 ! x264enc ! mpegtsmux ! filesink location=out.ts

一切都好。所以我认为这个问题与我对 fdsrc 的使用有关。

有任何想法吗?

4

1 回答 1

0

这在linux下工作:

gst-launch videotestsrc num-buffers=100 !\
  视频/x-raw-yuv,format=(fourcc)"I420",width=320,height=240 !文件接收器位置=video.yuv

猫视频.yuv | gst-launch-0.10 fdsrc !\
  videoparse 格式="I420" 宽度=320 高度=240 !xvimagesink

我想知道我们是否遇到了关于 windows 下 io 的可移植性问题。您可以尝试在 fdsrc 之后放置一个队列元素。

于 2012-02-27T08:38:30.393 回答