Gstreamer videobox alpha 边框保持黑色

Gstreamer videobox alpha border remains black

我遇到了那种管道的问题:

gst-launch-1.0 \
    videomixer name=mix ! autovideosink \
    videotestsrc pattern="snow" ! "video/x-raw,width=640,height=480" ! mix. \
    videotestsrc ! "video/x-raw,width=320,height=240" ! videobox top=-80 left=-80 border-alpha=0 ! mix.

第二个视频测试很好地包含在第一个视频中,但黑边应该是透明的。我尝试使用 gstreamer 0.10 和 1.0(我更喜欢使用 1.0)和几个 alpha 值。我尝试使用不同的视频接收器以确保输出没有问题。

我也尝试过将输出记录在文件中。

我尝试了其他格式,例如 I420...

问题一样,显示边框

您需要为每个 videosrc 添加一个 alpha 通道。这是一种方法。 gst-launch-1.0 \ videomixer name=mix ! videoconvert ! autovideosink \ videotestsrc pattern="snow" ! "video/x-raw,width=640,height=480" ! alpha alpha=1.0 ! mix. \ videotestsrc ! "video/x-raw,width=320,height=240" ! alpha alpha=1.0 ! videobox top=-80 left=-80 border-alpha=0 ! mix.