x264enc on the Logitech C920's viewfinder
Severin Kacianka
severin.kacianka at aau.at
Wed Nov 13 01:11:49 PST 2013
Hello,
I am using the gstreamer 1.2 and a Logitech C920 with uvch264src[1]. I
want to save the 1080p video to a file and stream the viewfinder (vfsrc)
over the network.
I tried to use this pipeline:
gst-launch-1.0 -e uvch264src device=/dev/video1 name=src auto-start=true
src.vfsrc ! queue ! video/x-raw,width=320,height=240,framerate=30/1 ! \
x264enc ! rtph264pay ! \
udpsink host=example.com port=1234 src.vidsrc ! queue !
video/x-h264,width=1920,height=1080,framerate=30/1,profile=constrained-baseline
! h264parse ! mp4mux ! filesink location=bla.mp4
and this line at the receiver:
gst-launch-1.0 udpsrc port=1234 ! "application/x-rtp, payload=127" !
rtph264depay ! avdec_h264 ! xvimagesink sync=false
This does not work. gstreamer seems to start, the camera lights up, the
file get created but then has a size of 0 bytes and nothing gets
streamed over the network.
If I change "x264enc ! rtph264pay" to "jpegenc ! rtpjpegpay" it works fine:
gst-launch-1.0 -e uvch264src device=/dev/video1 name=src auto-start=true
src.vfsrc ! queue ! video/x-raw,width=320,height=240,framerate=30/1 ! \
jpegenc ! rtpjpegpay ! \
udpsink host=example.com port=1234 src.vidsrc ! queue !
video/x-h264,width=1920,height=1080,framerate=30/1,profile=constrained-baseline
! h264parse ! mp4mux ! filesink location=bla.mp4
(receiver line: gst-launch-1.0 udpsrc port=1234 ! "application/x-rtp,
payload=127" ! rtpjpegdepay ! jpegdec ! xvimagesink sync=false)
Does anyone know what could be the error or how I could track it down?
Thank you for your time,
Severin
[1]
http://kakaroto.homelinux.net/2012/09/uvc-h264-encoding-cameras-support-in-gstreamer/
More information about the gstreamer-devel
mailing list