Such an easy question

James Linder jam at tigger.ws
Tue Aug 3 04:36:04 UTC 2021


> It must be my own naivet. Building from src, debugging led to the simple answer that works. Thanks specially to Nirbheek.
> 
> gst-launch-1.0 $@ v4l2src device=/dev/video2 ! queue ! video/x-h264,width=1920,height=1080,framerate=30/1 ! h264parse ! queue max-size-buffers=0 max-size-bytes=0 max-size-time=1000000000 ! mux. pulsesrc device=0 ! audioconvert ! \
> 
> audioresample ! audio/x-raw, rate=16000 \
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 
> ! queue ! avenc_aac ! queue ! mux. mpegtsmux name=mux ! filesink location='output.mp4'

I have a a 1:25min file recorded from above! yet today I can record only 25 sec before ‘underflow’

I went spelunking

————————————— on gst-launch -e -m 
[busy recording]
time passes



Got message #189 from element "pulsesrc0" (warning): GstMessageWarning, gerror=(GError)NULL, debug=(string)"gstaudiobasesrc.c\(845\):\ gst_audio_base_src_create\ \(\):\ /GstPipeline:pipeline0/GstPulseSrc:pulsesrc0:\012Dropped\ 3200\ samples.\ This\ is\ most\ likely\ because\ downstream\ can\'t\ keep\ up\ and\ is\ consuming\ samples\ too\ slowly.";
WARNING: from element /GstPipeline:pipeline0/GstPulseSrc:pulsesrc0: Can't record audio fast enough
Additional debug info:
gstaudiobasesrc.c(845): gst_audio_base_src_create (): /GstPipeline:pipeline0/GstPulseSrc:pulsesrc0:
—————————————————


so why, with no messages in does pulsesrc suddenly decide ‘underflow’?
and why a working pipeline suddenly goes tilt?

James


More information about the gstreamer-devel mailing list