Если у кого-то есть опыт работы с Nvidia Jetbot, знаете ли вы, как изменить конвейер gstreamer для работы с веб-камерой? Я использую c170 Logitech - PullRequest
0 голосов
/ 30 апреля 2020

Этот конвейер работает с gst-launch-1.0, используя 4l2:

gst-launch-1.0 v4l2sr c device = "/ dev / video2" name = e! 'video / x-raw, ширина = 640, высота = 480'! видеоконверт! 'video / x-raw, ширина = 640, высота = 480, формат = (строка) YUY2'! xvimagesink

и это конвейер, используемый оригинальным модулем:

'nvarguscamerasr c! video / x-raw (память: NVMM), ширина =% d, высота =% d, формат = (строка) NV12, частота кадров = (фракция)% d / 1! nvvidconv! video / x-raw, ширина = (int)% d, высота = (int)% d, формат = (строка) BGRx! видеоконверт! appsink '% (self.capture_width, self.capture_height, self.fps, self.width, self.height)

1 Ответ

0 голосов
/ 30 апреля 2020

Исходный модуль начинается с nvarguscamerasrc и заканчивается appsink. nvarguscamerasrc читает в память NVVM, поэтому вам нужно преобразовать ее в память процессора с помощью nvvidconv.

Для v4l он читает непосредственно в память процессора, поэтому вам не нужно nvvidconv, однако вам нужно конвертировать его в BGR, используя videoconvert, поэтому я считаю, что это должно работать:

'v4l2src device=/dev/video2 ! video/x-raw, width=640, height=480 ! videoconvert !  appsink'
...