unable to record desktop using latest gstreamer in ubuntu 22.04
cfd new
newcfd at yahoo.com
Thu Jun 8 16:25:35 UTC 2023
they are available on Ubuntu 22.04.gst-inspect-1.0 va
to check if they are available.
If not, install gstreamer plugin bad.
Joe
On Thursday, June 8, 2023, 12:12:53 p.m. EDT, tapas .. <tapascst at gmail.com> wrote:
I guess va-api is replacing vaapi.
videoconvert ==> vapostprocvaapih264enc ==>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 ==> vapostprocvaapih264enc ==>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/841f0e4d/attachment.htm>
More information about the gstreamer-devel
mailing list