Gstreamer videobox alpha边框保持黑色

时间:2015-07-27 10:14:03

标签: video gstreamer

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

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 ......

问题是相同的,显示边框。

1 个答案:

答案 0 :(得分:2)

您需要为每个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.