1*4882a593Smuzhiyun#!/bin/bash 2*4882a593Smuzhiyun#export GST_DEBUG=*:5 3*4882a593Smuzhiyunexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/gstreamer-1.0 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunv4l2-ctl --list-devices > /tmp/.v4l2_list 6*4882a593SmuzhiyunUSB_VIDEO=($(awk '/usb/{getline a;print a}' /tmp/.v4l2_list)) 7*4882a593Smuzhiyunecho "Found ${#USB_VIDEO[@]} USB Cameras" 8*4882a593Smuzhiyunrm /tmp/.v4l2_list 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunfor i in USB_VIDEO 11*4882a593Smuzhiyundo 12*4882a593Smuzhiyun eval value=\${${i}[@]} 13*4882a593Smuzhiyun for j in $value 14*4882a593Smuzhiyun do 15*4882a593Smuzhiyun echo "Start Preview USB Camera Video Path $j By GStreamer" 16*4882a593Smuzhiyun gst-launch-1.0 v4l2src device="$j" ! image/jpeg! jpegparse ! mppjpegdec ! waylandsink sync=false 17*4882a593Smuzhiyun done 18*4882a593Smuzhiyundone 19