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