Я пытаюсь захватить видео с веб-камеры logitech c270 из gstreamer в beaglebone-black yocto, созданном core-image-sato. Проблема в том, что когда я использую команду gst-launch-1.0 v4l2src ! autovideosink
, я получаю:
basesrc gstbasesrc.c::2939:gst_base_src_loop: error: Internal data stream error.
Кроме того, я попробовал команду gst-launch-1.0 v4l2src ! videoconvert ! autovideosink
, и окно gst-launch открылось, но ничего не показало.
Та же процедура с Ubuntu 16.04 полностью успешна.
Я не мог понять, в чем проблема. Любая помощь будет оценена по достоинству.
Вы пробовали использовать плагин autovideosrc
вместо v4l2src
?
@PierreOlivier Да, я пробовал, но проблема все та же.
@Nayfe Я использовал gst_debug = 9, но информации было много, и, поскольку я новичок в Gstreamer, я не мог понять, как мне их анализировать.
вы можете вставить результат и поделиться им здесь
@Nayfe Это похоже на бесконечный цикл, всегда печатаю новые строки, пока я его не закрою. Я не понимаю, какие строчки мне послать.
Вы можете установить уровень отладки меньше 9, то есть GST_DEBUG=3
@Nayfe Вот они: pasteboard.co/Heh6RPt.jpgpasteboard.co/Heh7m27.jpgpasteboard.co/Heh7zMX.jpg by GST_DEBUG = 3. И, как видите, его зависание после последней строчки.
Вроде autovideosink пытается вывести на X11, а не находит? Вам следует попробовать другой модуль раковины.
@Nayfe Я пробовал все другие модули стока, и проблема такая же .. Кстати, спасибо.
Вы пробовали тестировать сток gstreamer без камеры, например с помощью videotestsrc? Пробовали использовать C270 без gstreamer, может посмотреть здесь
Вы можете получить журналы отладки, добавив
GST_DEBUG=9 gst-launch-1.0 ....
. Лучше указывать src /ink, не полагаясь на плагины "auto". Наконец, вы можете проверить с помощьюv4l2-ctl --all
, какие форматы / устройства поддерживаются.