0)Копируем модуль v4l2loopback.ko в rootfs через ssh:
scp v4l2loopback.ko root@192.168.0.53:/lib/modules/6.18.2-1.0.0-g0f0acbc9e776/kernel/drivers/media/v4l2-core/
1)Находим свободное устройство и usb камеру(в примере это /dev/video63(loopback) и /dev/video50(usb камера)):
v4l2-ctl --list-devices
2)Передаём это устройство в качестве параметра video_nr(в примере 63)
insmod /lib/modules/6.18.2-1.0.0-g0f0acbc9e776/kernel/drivers/media/v4l2-core/v4l2loopback.ko video_nr=63 card_label="Virtual_720p_Stream" exclusive_caps=1
root@imx95-15x15-lpddr4x-frdm:~# ls -al /dev/video63
crw-rw---- 1 root video 81, 83 Jul 23 07:03 /dev/video63
3) запускаем usb камеру в формате 1080p mjpg и перенаправляем стрим в loopback устройство в формате 720P(scale с помощью imxvideoconvert_g2d)
gst-launch-1.0 v4l2src device=/dev/video50 ! image/jpeg,width=1920,height=1080 ! v4l2jpegdec ! tee name=t t. ! queue ! waylandsink t. ! queue ! imxvideoconvert_g2d ! video/x-raw,width=1280,height=720 ! v4l2sink device=/dev/video63
4) Со второй консоли(ssh) - запускаем стрим из loopback устройства /dev/video63:
gst-launch-1.0 v4l2src device=/dev/video63 ! imxvideoconvert_g2d ! "video/x-raw,format=NV12" ! waylandsink window-width=1280 window-height=720
Результат: 1 окно fullscreen 1080p(usb камера), 2 окно - 720P(loopback - /dev/video63)