Video overlay using VAAPI

Nicolas Dufresne nicolas at ndufresne.ca
Thu Jun 14 10:55:31 UTC 2018


Le jeu. 14 juin 2018 06:22, Víctor Jáquez <vjaquez at igalia.com> a écrit :

> On Thu, 14 Jun 2018 at 11:57, Wolfgang Grandegger wrote:
> > Hello,
> >
> > Am 13.06.2018 um 13:45 schrieb Nicolas Dufresne:
> > >
> > >
> > > Le mer. 13 juin 2018 04:57, Wolfgang Grandegger <wg at grandegger.com
> > > <mailto:wg at grandegger.com>> a écrit :
> > >
> > >     Hello,
> > >
> > >     I want to program a GStreamer pipeline overlaying a video
> generated with
> > >     "videotestsrc" over a video received from the network on an Intel
> PC
> > >     (VAAPI).  What is the most efficient way to realize such an
> overlay. The
> > >     overlay works fine with "clockoverlay" but I have not found yet a
> > >     solution with "videotestsrc".
> > >
> > >
> > > I believe best would be to use glvideomixer.
> >
> > OK, thakns, the following is working:
> >
> > # gst-launch-1.0 glvideomixer name=m ! vaapisink \
> >       videotestsrc !
> video/xraw,format=RGBA,width=1280,height=800,framerate=30/1 ! \
> >       m.  videotestsrc pattern=1 !
> video/x-raw,format=RGBA,width=1280,height=50 ! m.
> >
> > But when I try to read a MJPEG encoded stream from the network it's not
> > shown, but just the overlay:
>

Looks like this bug:

https://bugzilla.gnome.org/show_bug.cgi?id=796505

>
> > # gst-launch-1.0 -v glvideomixer name=m ! vaapisink display=1  \
> >       udpsrc port=50004 !
> application/x-rtp,encoding-name=JPEG,payload=26 ! queue ! \
> >       rtpjpegdepay ! vaapijpegdec ! vaapipostproc ! \
> >       m. videotestsrc pattern=1 !
> video/x-raw,format=RGBA,width=1280,height=50
> >       ! m.
>
> I guess, what you want is this
>
> gst-launch-1.0 -v glvideomixer name=m ! vaapisink \
>   videotestsrc pattern=1 ! video/x-raw,width=1280,height=720 ! m. \
>   udpsrc port=50004 ! application/x-rtp,encoding-name=JPEG,payload=26 !
> queue ! \
>   rtpjpegdepay ! vaapijpegdec ! vaapipostproc ! m.
>
> >
> > It's difficult to understand what's working together. Maybe it's because
> I mixed elements
> > from "vaapi" and "opengl" modules.
> >
> > The following works just fine.
> >
> > # gst-launch-1.0 udpsrc port=50004 !
> application/x-rtp,encoding-name=JPEG,payload=26 \
> >       ! queue ! rtpjpegdepay ! vaapijpegdec ! vaapipostproc ! vaapisink
> >
> >
> > Wolfgang.
> > _______________________________________________
> > gstreamer-devel mailing list
> > gstreamer-devel at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20180614/28483a77/attachment-0001.html>


More information about the gstreamer-devel mailing list