NXP MCU 技术论坛
直播中

HCPcry

8年用户 1195经验值
擅长:处理器/DSP
私信 关注
[问答]

如何以一定的透明度在weston上显示gstreamer视频?

大家好。
由于后面的问题建议再做一题,所以我又做了一题。
我正在开发一个应用程序来控制使用 i.MX8MMini 的板上的屏幕显示。
我现在要做的是在 weston 的默认屏幕上显示一个带有坐标和尺寸的视频。我希望 weston 的默认屏幕是透明的,除了视频播放区域。
在1920x1080处显示一个名为invisible.png的透明图片(R,G,B = 0,0,0),在其上显示(x,y)=(640,0)到1280x952 videotestsrc,并显示(R,G,B =0,0,0)可以设置为透明色,所以我建了下面的pipeline。
gst-launch-1.0 imxcompositor_g2d name=comp \
sink_0::xpos=0 sink_0::ypos=0 sink_0::width=1920 sink_0::height=1080 \
sink_1::xpos=640 sink_1::ypos=0 sink_1:: width=1280 sink_1::height=952 !\
视频/x-raw,格式=RGB16!waylandsink window-width=1920 window-height=1080 \
filesrc location=invisible.png ! pngdec !alpha 方法=自定义 target-r=0 target-b=0 target-g=0 ! 图像冻结!视频/x-raw,宽度=1920,高度=1080,帧率=10/1!comp.sink_0\
videotestsrc!视频/x-raw,宽度=1280,高度=952!comp.sink_1
但是,我希望 weston 显示的默认图像像附加图像一样是透明的,但它不是透明的并且显示黑屏。
有什么我们可以做的吗?

更多回帖

发帖
×
20
完善资料,
赚取积分