Entegre web kamerası akışına sahip gstreamer kullanarak bir masaüstü kaydının performansını nasıl artırabilirim?
Aşağıdaki boru hattını denedim ve işe yarıyor, ancak performansı çok kötü. Web kamerasından karenin yalnızca bir kısmını kaydeder.
// webcam into screencast to file WEBM [fixed position]
gst-launch-1.0 --gst-debug=3 \
videomixer name=mix \
! videoconvert \
! queue \
! videorate \
! vp8enc min_quantizer=10 max_quantizer=10 cpu-used=2 deadline=1000000 threads=2 \
! queue \
! mux. pulsesrc \
! queue \
! audioconvert \
! vorbisenc \
! queue \
! mux. webmmux name=mux \
! filesink location=screencast.webm ximagesrc \
! mix. v4l2src do-timestamp=true \
! video/x-raw,format=YUY2,width=640, height=480, interlaced=false, pixel-aspect-ratio=1/1, framerate=30/1 \
! videobox border-alpha=0 top=-20 left=-25 \
! mix.