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