Я новичок в gstreamer, я хочу записывать как аудио, так и видео, сохранять его в формате .mp4, записывать видео с помощью веб-камеры и аудио с помощью микрофона
Вот мой конвейер
gst-launch-1.0 -e v4l2src ! queue ! x264enc ! h264parse ! queue ! qtmux0. alsasrc ! 'audio/x-raw,rate=44100,depth=24' ! audioconvert ! audioresample ! voaacenc ! aacparse ! qtmux ! filesink location=test.mp4
Когда я выполняю это видео записывается только на 10 секунд, звук даже не записывается, он дает какое-то сообщение вроде
WARNING: from element /GstPipeline:pipeline0/GstAlsaSrc:alsasrc0:
Can't record audio fast enough
Additional debug info:
gstaudiobasesrc.c(866): gst_audio_base_src_create (): /GstPipeline:pipeline/GstAlsaSrc:alsasrc0:
Dropped 425565 samples. This is most likely because downstream can't keep up and is consuming samples too slowly.
Помогите мне пройти через это заранее Спасибо
Возможно, вам нужна "очередь" перед "мультиплексированием":
gst-launch-1.0 -e v4l2src ! queue ! x264enc ! h264parse ! queue ! qtmux0. alsasrc ! 'audio/x-raw,rate=44100,depth=24' ! audioconvert ! audioresample ! voaacenc ! aacparse ! queue ! qtmux ! filesink location=test.mp4