#raw图
v4l2-ctl -d /dev/video0 \
--set-fmt-video=width=3840,height=2160,\
pixelformat=BG10 \
--stream-mmap=3 \
--stream-skip=3 \
--stream-to=/tmp/mp1.raw \
--stream-count=1 \
--stream-poll
#yuv图
v4l2-ctl -d /dev/video0 \
--set-fmt-video=width=1920,height=1080,\
pixelformat=NV12 \
--stream-mmap=3 \
--stream-skip=3 \
--stream-to=/tmp/mp1.yuv \
--stream-count=1 \
--stream-poll
#rkisp
#!/bin/bash
#export GST_DEBUG=*:5
#export GST_DEBUG=ispsrc:5
#export GST_DEBUG_FILE=/tmp/2.txt
export DISPLAY=:0.0
if [ -e "/usr/lib/arm-linux-gnueabihf" ] ;
then
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/arm-linux-gnueabihf/gstreamer-1.0
else
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/aarch64-linux-gnu/gstreamer-1.0
fi
echo "Start RKISP Camera Preview!"
gst-launch-1.0 v4l2src device=/dev/video-camera0 ! video/x-raw,format=NV12,width=640,height=480, framerate=30/1 ! xvimagesink
#gst-launch-1.0 v4l2src device=/dev/video1 ! video/x-raw, format=NV12, width=640, height=480, framerate=30/1 ! kmssink
#grep '' /sys/class/video4linux/video*/name
#rk usb camera
#export GST_DEBUG_FILE=/tmp/2.txt
#echo 600000000 > /sys/kernel/debug/clk/aclk_vcodec/clk_rate
#export GST_MPP_JPEGDEC_DEFAULT_FORMAT=NV12
echo "Start UVC Camera M-JPEG Preview!"
if [ -e "/usr/lib/arm-linux-gnueabihf" ] ;
then
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/arm-linux-gnueabihf/gstreamer-1.0
else
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/aarch64-linux-gnu/gstreamer-1.0
fi
v4l2-ctl --list-devices > /tmp/.v4l2_list
USB_VIDEO=($(awk '/usb/{getline a;print a}' /tmp/.v4l2_list))
echo "Found ${#USB_VIDEO[@]} USB Cameras"
rm /tmp/.v4l2_list
for i in USB_VIDEO
do
eval value=\${${i}[@]}
for j in $value
do
echo "Start Preview USB Camera Video Path $j By GStreamer"
gst-launch-1.0 v4l2src device="$j" ! image/jpeg! jpegparse ! mppjpegdec ! xvimagesink sync=false
done
done
ffplay -i /tmp/mp1.yuv -pix_fmt nv12 -s 1920x1080