Sto provando a catturare lo stream H264 dalla videocamera Logitech C920 installata localmente da /dev/video0
con l'elemento Gstreamer 1.0
v4l2src
.Catturare stream h.264 dalla fotocamera con Gstreamer
v4l2-ctl --list-formats
mostra che fotocamera è in grado di dare H264 formato video:
# v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
...
Index : 1
Type : Video Capture
Pixel Format: 'H264' (compressed)
Name : H.264
...
Ma gasdotto
# gst-launch-1.0 -vvv v4l2src device=/dev/video0 ! video/x-h264, width=800, height=448, framerate=30/1 ! fakesink
continua a darmi not-negotiated (-4)
errore:
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-h264, width=(int)800, height=(int)448, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-h264, width=(int)800, height=(int)448, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-h264, width=(int)800, height=(int)448, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-h264, width=(int)800, height=(int)448, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)30/1
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data flow error.
Additional debug info:
gstbasesrc.c(2809): gst_base_src_loop(): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming task paused, reason not-negotiated (-4)
Execution ended after 67687169 ns.
Qualsiasi aiuto!
Grazie mille! 'cvlc' funziona come un incantesimo! Lo sto usando su Rasperry Pi. –
Con il C920 in modalità H264? Sei sicuro? Ho avuto molti problemi ad abilitare la modalità H264 della fotocamera con il Raspberry Pi, a causa di problemi USB sul Raspberry Pi. Alcuni fotogrammi H264 sono persi a causa di questo problema, quindi il video è strano. In realtà, a causa di ciò, sto usando il C920 su un Beaglebone. Ad ogni modo, se funziona per voi suppongo che ci fosse un aggiornamento nel firmware per risolvere questo problema. –
Ho avuto questo problema con USB prima di abbandonare i frame. Ho installato il nuovo kernel Rapbian come descritto qui (https://github.com/raspberrypi/linux/issues/238). Il problema del drop frame è scomparso. Ora lo streaming di video H264 è molto fluido. –