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.
我遇到了那种管道的问题:
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.