GStreamer Pipeline Descriptions

A continuación listare distintas configuraciones de GStreamer para la captura de datos y compresión en distintos formatos de video, estas son las que use y me dieron resultado puede ser que haya formas más optimas de utilizarlas

  1. VP8
    •  Pantalla de la maquina:
      ximagesrc use-damage=false ! videoconvert ! videoscale ! video/x-raw,width=800,height=600,framerate=10/1 ! videoconvert ! queue ! vp8enc error-resilient=partitions keyframe-max-dist=10 auto-alt-ref=true cpu-used=5 deadline=1
    • Source de prueba:
      videotestsrc ! video/x-raw,width=640,height=360 ! videoconvert ! queue ! vp8enc error-resilient=partitions keyframe-max-dist=10 auto-alt-ref=true cpu-used=5 deadline=1
  2. VP9
    • Pantalla de la maquina:
      ximagesrc use-damage=false ! videoconvert ! videoscale ! video/x-raw,width=800,height=600,framerate=10/1 ! videoconvert ! queue ! vp9enc
    • Source de prueba:
      videotestsrc ! video/x-raw,width=640,height=360 ! videoconvert ! queue ! vp9enc
  3.  H264
    • Pantalla de la maquina:
      ximagesrc use-damage=false ! videoconvert ! videoscale ! video/x-raw,width=800,height=600,framerate=10/1 ! videoconvert ! queue ! video/x-raw,format=I420 ! x264enc speed-preset=ultrafast tune=zerolatency key-int-max=20 ! video/x-h264,stream-format=byte-stream
    • Source de prueba:
      videotestsrc ! video/x-raw,width=640,height=360 ! videoconvert ! queue ! video/x-raw,format=I420 ! x264enc speed-preset=ultrafast tune=zerolatency key-int-max=20 ! video/x-h264,stream-format=byte-stream
    • HDMI Input Orange PI RK339 HWenc:
      v4l2src device=/dev/video0 ! video/x-raw,format=NV12,width=640,height=480,framerate=30/1 ! queue ! mpph264enc ! queue ! h264parse ! video/x-h264,stream-format=byte-stream

 

Links interesantes