通过STDIN馈送gstreamer fdsrc只产生预期结果的一小部分

我正在使用gstreamer窗口端口OSSBuild。 我想通过使用fdsrc元素的STDIN提供gst-launch与video数据。 这样做看起来好像pipe线只占用input的一小部分。 例如

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有关。

有任何想法吗?

这在linux下工作:

 gst-launch videotestsrc num-buffers = 100!  \
   video / x-raw-yuv,format =(fourcc)“I420”,width = 320,height = 240!  filesink location = video.yuv

猫video.yuv |  gst-launch-0.10 fdsrc!  \
   videoparse format =“I420”width = 320 height = 240!  xvimagesink

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