Я пытаюсь захватить поток H264 с локально установленной камеры Logitech C920 от /dev/video0
с Gstreamer 1.0
v4l2src
элемент.Захват потока h.264 с камеры с Gstreamer
v4l2-ctl --list-formats
показывает, что камера способна дать H264 формат видео:
# v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
...
Index : 1
Type : Video Capture
Pixel Format: 'H264' (compressed)
Name : H.264
...
Но трубопровод
# gst-launch-1.0 -vvv v4l2src device=/dev/video0 ! video/x-h264, width=800, height=448, framerate=30/1 ! fakesink
продолжает давать мне not-negotiated (-4)
ошибку:
/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.
Любая помощь!
Спасибо большое! 'cvlc' работает как шарм! Я использую его на Rasperry Pi. –
С C920 находится в режиме H264? Ты уверен? У меня было много проблем, связанных с режимом H264 камеры с малиной Pi, из-за проблем с USB на малине Pi. Из-за этой проблемы некоторые кадры H264 теряются, поэтому видео странно. Собственно, из-за этого я использую C920 на Beaglebone. В любом случае, если это сработает для вас, я предполагаю, что в прошивке есть обновление для решения этой проблемы. –
У меня была такая проблема с USB с кадром. Я установил новое ядро для Rapbian как desbribed здесь (https://github.com/raspberrypi/linux/issues/238). Проблема с кадровой рамкой исчезла. Теперь потоковое видео H264 очень плавное. –