unable to record desktop using latest gstreamer in ubuntu 22.04

tapas .. tapascst at gmail.com
Thu Jun 8 16:18:50 UTC 2023


here is the default gstreamer version on ubuntu 22.04

gst-inspect-1.0 --version
> gst-inspect-1.0 version 1.20.3
> GStreamer 1.20.3
> https://launchpad.net/distros/ubuntu/+source/gstreamer1.0
>



On Thu, 8 Jun 2023 at 09:12, tapas .. <tapascst at gmail.com> wrote:

> I guess va-api is replacing vaapi.
>> videoconvert ==> vapostproc
>> vaapih264enc ==>vah264enc
>>
>> try it out and good luck.
>>
>
> That doesn't help anything. current gstreamer which comes with ubuntu
> 22.04 doesn't have  vapostproc/vah264enc
>
> But I tried below and it didn't help. I see same issue of getting stuck
>
> gst-launch-1.0 ximagesrc use-damage=0 show-pointer=false !
>> video/x-raw,framerate=30/1 ! queue ! *vaapipostproc* width=1920
>> height=1080 ! queue ! *vaapih264enc* dct8x8=true cabac=true
>> rate-control=cbr bitrate=1000 keyframe-period=30 max-bframes=1 ! queue !
>> flvmux name=mux ! queue ! progressreport ! queue ! rtmpsink sync=false
>> async=true location="rtmp://xxxxx" pulsesrc do-timestamp=true
>> device="alsa_output.pci-0000_00_1b.0.analog-stereo.monitor" ! queue !
>> audioconvert ! queue ! voaacenc bitrate=128000 ! queue ! mux.
>>
>
> On Thu, 8 Jun 2023 at 08:27, cfd new <newcfd at yahoo.com> wrote:
>
>>
>> I guess va-api is replacing vaapi.
>> videoconvert ==> vapostproc
>> vaapih264enc ==>vah264enc
>>
>> try it out and good luck.
>>
>>    Joe
>> On Thursday, June 8, 2023, 10:46:57 a.m. EDT, tapas .. via
>> gstreamer-devel <gstreamer-devel at lists.freedesktop.org> wrote:
>>
>>
>> I can broadcast my desktop to a rtmp server successfully using
>>
>> ```
>> gst-launch-1.0 ximagesrc use-damage=0 show-pointer=false !
>> video/x-raw,framerate=30/1 ! videoconvert ! queue ! x264enc ! queue !
>> flvmux name=mux ! queue ! progressreport ! queue ! rtmpsink sync=false
>> async=true location="rtmp://xxxxxx" pulsesrc do-timestamp=true
>> device="alsa_output.pci-0000_00_1b.0.analog-stereo.monitor" ! queue !
>> audioconvert ! queue ! voaacenc bitrate=128000 ! queue ! mux.
>> ```
>>
>>
>>
>> But If I try to do same using hw acceleration vaapi then it does not work
>> !!
>>
>> ```
>> gst-launch-1.0 ximagesrc use-damage=0 show-pointer=false !
>> video/x-raw,framerate=30/1 ! videoconvert ! queue ! vaapih264enc
>> dct8x8=true cabac=true rate-control=cbr bitrate=1000 keyframe-period=30
>> max-bframes=1 ! queue ! flvmux name=mux ! queue ! progressreport ! queue !
>> rtmpsink sync=false async=true location="rtmp://xxxx" pulsesrc
>> do-timestamp=true
>> device="alsa_output.pci-0000_00_1b.0.analog-stereo.monitor" ! queue !
>> audioconvert ! queue ! voaacenc bitrate=128000 ! queue ! mux.
>> ```
>>
>>
>> It is just stuck at below if i use hw acceleration:
>>
>> > letting pipeline to PAUSED ... Pipeline is live and does not need
>> > PREROLL ... Got context from element 'vaapiencodeh264-0':
>> > gst.vaapi.Display=context,
>> > gst.vaapi.Display=(GstVaapiDisplay)"\(GstVaapiDisplayGLX\)\
>> > vaapidisplayglx0"; Pipeline is PREROLLED ... Setting pipeline to
>> > PLAYING ... Redistribute latency... New clock: GstPulseSrcClock
>>
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20230608/1cd67aac/attachment-0001.htm>


More information about the gstreamer-devel mailing list