как записывать аудио и видео в gstreamer

Я новичок в 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.

Помогите мне пройти через это заранее Спасибо

0
задан 14 March 2018 в 00:28

1 ответ

Возможно, вам нужна "очередь" перед "мультиплексированием":

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
1
ответ дан 21 May 2020 в 18:32

Другие вопросы по тегам:

Похожие вопросы: