vp8enc to use multiple cores
Ashwin Kumar M K
ashwin.kumar at vvdntech.com
Thu Aug 27 09:21:46 PDT 2015
Hi, Im using gstreamer for receiving video from the camera and encode it to
VP8(in iMX6 platform). Since there is no hardware encoder for vp8 we are
using typical "vp8enc" pipeline for encoding. For lower resolution (640x480,
800x600) we are able to get good video, but for higher resolution (1280x720
and especially for 1920x1080) the video quality is bad i.e. when we there is
a motion/movement comes to the video it get spoiled. if there is no
motion/movement in the video then video is clear.
Tried using the elements in the "vp8enc" but not sure how to use those
elements to get clear video.
gst-launch-1.0 v4l2src ! video/x-h264,width=1920,height=1080,framerate=10/1
! imxvpudec ! imxipuvideotransform ! queue max-size-buffers=900000000000
max-size-bytes=104857600000000 ! vp8enc cpu-used=16 end-usage=vbr
target-bitrate=1024000 token-partitions=3 static-threshold=1000
min-quantizer=0 max-quantizer=63 threads=2 buffer-size=900000000
buffer-optimal-size=9000000 ! rtpvp8pay ! udpsink host=IP port=5000 &
gst-launch-1.0 v4l2src ! video/x-h264,width=1920,height=1080,framerate=10/1
! imxvpudec ! imxipuvideotransform ! vp8enc cpu-used=16 end-usage=cbr
target-bitrate=1024000 token-partitions=2 static-threshold=0 min-quantizer=4
max-quantizer=56 keyframe-max-dist=999999 threads=2 buffer-size=900000000
buffer-initial-size=800000000 buffer-optimal-size=9000000 resize-allowed=0
deadline=1 ! rtpvp8pay ! udpsink host=IP port=5000 sync=false &
--
View this message in context: http://gstreamer-devel.966125.n4.nabble.com/vp8enc-to-use-multiple-cores-tp4673364.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.
More information about the gstreamer-devel
mailing list