1#!/bin/bash 2#export GST_DEBUG=*:5 3export DISPLAY=:0.0 4#test_camera-uvc.sh > /tmp/1.txt 2>&1 5#export GST_DEBUG_FILE=/tmp/2.txt 6#echo 600000000 > /sys/kernel/debug/clk/aclk_vcodec/clk_rate 7#export GST_MPP_JPEGDEC_DEFAULT_FORMAT=NV12 8 9echo "Start UVC Camera M-JPEG Preview!" 10 11if [ -e "/usr/lib/arm-linux-gnueabihf" ] ; 12then 13export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/arm-linux-gnueabihf/gstreamer-1.0 14else 15export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/aarch64-linux-gnu/gstreamer-1.0 16fi 17 18v4l2-ctl --list-devices > /tmp/.v4l2_list 19USB_VIDEO=($(awk '/usb/{getline a;print a}' /tmp/.v4l2_list)) 20echo "Found ${#USB_VIDEO[@]} USB Cameras" 21rm /tmp/.v4l2_list 22 23for i in USB_VIDEO 24do 25 eval value=\${${i}[@]} 26 for j in $value 27 do 28 echo "Start Preview USB Camera Video Path $j By GStreamer" 29 gst-launch-1.0 v4l2src device="$j" ! image/jpeg! jpegparse ! mppjpegdec ! xvimagesink sync=false 30 done 31done 32