使用GStreamer的音频屏幕录像如何提高性能?

我尝试编写一个GStreamer管道捕捉屏幕,在捕捉网络摄像头的角落放置一个盒子并记录音频(全部同时)。

例如,如果我在十秒后按Ctrl + C停止,我意识到我只录制了约2秒的视频(和音频)。 实际上,我并不在意录音是实时完成的,但我只是希望GStreamer能够录制完整的录音长度。

这是我到目前为止的管道:


gst-launch-1.0 --gst-debug=3 ximagesrc use-damage=0 
    ! video/x-raw,width=1366,height=768,framerate=30/1 ! videoconvert 
    ! videomixer name=mix sink_0::alpha=1 sink_1::alpha=1 sink_1::xpos=1046 sink_1::ypos=528 
    ! videoconvert ! queue max-size-buffers=0 max-size-time=0 max-size-bytes=0 
    ! vp8enc ! webmmux name=mux ! filesink location="out.webm" 
    pulsesrc ! audioconvert ! queue max-size-buffers=0 max-size-time=0 max-size-bytes=0 ! vorbisenc ! mux. 
    v4l2src do-timestamp=true ! video/x-raw,width=320,height=240,framerate=30/1 ! mix.

我希望能有一个解决方案,谢谢。

链接地址: http://www.djcxy.com/p/43939.html

上一篇: How to improve performance on screencasts with audio using GStreamer?

下一篇: Using a muxer corrupts input from ALSA