gstreamer ubuntu gscam Как разделить мою камеру на левое и правое изображения

Это фото моей камеры:

нажмите здесь, чтобы увидеть изображение с моей камеры

Моя камера особенная (не чисто бинокулярная), имеет один USB-интерфейс, но два устройства. device:/dev/video0 — это изображения левой и правой камер, device:/dev/video1 — это глубина изображения в сочетании с левой и правой камерами, я использовал gscam (gstream), выгнанный из /dev/video0, в этом случае: изображения левой и правой камеры находятся в окне внутри:

нажмите здесь, чтобы увидеть удаленную картинку

Как их разделить? разделить на два окна, пусть изображения левой и правой камеры выводятся отдельно?


person J.angel    schedule 06.02.2017    source источник
comment
это мой управляемый код: v4l2src device=$(arg DEVICE)! видео / x-raw-rgb, частота кадров = $ (аргумент FPS) ! ffmpegcolorspace   -  person J.angel    schedule 06.02.2017
comment
Каковы размеры захваченного видео (ширина x высота)?   -  person jgorostegui    schedule 06.02.2017


Ответы (2)


Вам, вероятно, придется использовать тройник и два элемента видеокропа, чтобы вырезать картинки.

person ensonic    schedule 07.02.2017

Предлагаемое решение следующее. Используя width=1280, height=480 videotestsrc, обрезку можно выполнить с помощью videocrop плагина и tee.

gst-launch-1.0 videotestsrc pattern=0 ! video/x-raw, width=1280, height=480 ! tee name=t ! videocrop left=640 ! queue ! ximagesink t. ! videocrop right=640 ! queue ! ximagesink

В gstreamer 0.10 конвейер будет следующим:

gst-launch-0.10 videotestsrc pattern=0 ! video/x-raw-yuv, width=1280, height=480 ! ffmpegcolorspace ! tee name="t" ! videocrop left=640 ! queue ! ximagesink t. ! videocrop right=640 ! queue ! ximagesink

Исходным источником являются цветные полосы SMPTE из videotestsrc. Полученный кадр показан в следующей ссылке. Настроив его под свои нужды, вы должны получить два отдельных видеоизображения.

person jgorostegui    schedule 08.02.2017