如果你正在处理的I.MX6流,你应该看看imxg2dcompositor
插件在gstreamer-imx
gst-inspect-1.0 imxg2dcompositor
从他们的榜样,你可以尝试这样的:
gst-launch-1.0 \
imxg2dcompositor name=c background-color=0x223344 \
sink_0::xpos=0 sink_0::ypos=90 sink_0::width=160 sink_0::height=110 sink_0::zorder=55 sink_0::fill_color=0xff00ff00 sink_0::alpha=0.39 sink_0::rotation=0 \
sink_1::xpos=0 sink_1::ypos=20 sink_1::width=620 sink_1::height=380 sink_1::fill_color=0x44441133 ! \
queue2 ! "video/x-raw, width=800, height=600" ! imxipuvideotransform ! imxvpuenc_h264 ! rtph264pay ! udpsink \
videotestsrc pattern=0 ! "video/x-raw, framerate=30/1" ! c.sink_0 \
videotestsrc pattern=18 ! "video/x-raw, framerate=30/1" ! c.sink_1
我建议您不要错过视频编码部分,这在尝试设置视频流应用程序时很重要(H.264编码插件是imxvpuenc_h264
)。该编码步骤之后是特定的RTP付费加载器。
三角形和圆形视频的本质是什么:RAW,压缩? (因为你正在使用'videotestsrc',所以我猜它现在是RAW了) – Ahresse
你说得对,他们现在是RAW。 – ddyn