我正在使用gstreamer windows端口ossbuild。我想通过它的stdin使用fdsrc元素为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有关。
有什么想法吗?

最佳答案

这在Linux下工作:
gst launch videotestsrc num buffers=100!\
视频/x-raw-yuv,格式=(fourcc)“i420”,宽度=320,高度=240!filesink location=视频.yuv
猫视频.yuv gst-launch-0.10 fdsrc!\
videoparse format=“i420”宽度=320高度=240!小精灵
我想知道我们是否遇到了windows下io的可移植性问题。您可以尝试将队列元素放在fdsrc之后。

关于windows - 通过STDIN馈入gstreamer fdsrc仅产生预期结果的一部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8416818/

10-13 07:29