单独的视频压缩和单独音频压缩都没有问题,现在准备把视频和音频合成AVI流,命令如下:
gst-launch-1.0 v4l2src device=/dev/video1 num-buffers=5000 io-mode=4 ! 'video/x-raw,format=(string)YUY2,width=(int)1280, height=(int)1024' ! vpe num-input-buffers=8 !
ducatih264enc level=50 ! queue ! mux. alsasrc device=hw:1,0 ! queue ! audioconvert ! 'audio/x-raw,rate=44100,channels=2' ! queue ! mux. avimux name=mux !
filesink location=2.avi
但是会出错,错误信息如下:
WARNING: from element /GstPipeline:pipeline0/GstAlsaSrc:alsasrc0: Can't record audio fast enough
This is most likely because downstream can't keep up and is consuming samples too slowly.
不知道为什么。
yongqing wang:
加入这些参数试试:max-size-buffers = XX max-size-time = X max-size-bytes = X