差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
digi:arm-embedded:cc93:usbwifi [2025/03/16 15:10] robindigi:arm-embedded:cc93:usbwifi [2025/05/18 22:16] (当前版本) robin
行 23: 行 23:
 v4l2-ctl -d /dev/video0 --get-fmt-video  #查看当前输出格式 v4l2-ctl -d /dev/video0 --get-fmt-video  #查看当前输出格式
 v4l2-ctl -d /dev/video0 --set-fmt-video=width=1280,height=720,pixelformat=MJPG   #设置输出格式 v4l2-ctl -d /dev/video0 --set-fmt-video=width=1280,height=720,pixelformat=MJPG   #设置输出格式
-gst-launch-1.0 v4l2src device=/dev/video0 ! autovideoconvert ! autovideosink  #在显示屏上输出摄像头的视频,如果要和网络复用,请不要用这个命令,是下面先生成http流后再引+gst-launch-1.0 v4l2src device=/dev/video0 ! autovideoconvert ! autovideosink  #在显示屏上输出摄像头的视频,这个命令不是很好用 
 +事实上,确定摄像头输出格式mjpg,则需要用waylandsink更高效处理,命令如: 
 +gst-launch-1.0 v4l2src device=/dev/video0 ! image/jpeg ! jpegparse ! jpegdec ! videoconvert ! waylandsink  
 +或直接 
 +gst-launch-1.0 v4l2src device=/dev/video0 ! waylandsink 
 </code> </code>
  
行 97: 行 102:
   </cdoe>   </cdoe>
      
 + 用output_viewer.so插件实现本地显示:
 +<code>
 +v4l2-ctl -d /dev/video0 --set-fmt-video=width=1280,height=720,pixelformat=MJPG
 +mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 1280x720 -f 30" -o "output_viewer.so -w 1280 -h 720 -t 'Live Preview'"
 +这个output_viewer.so效率不高,所以可以直接用gstreamer来实现
 +gst-launch-1.0 souphttpsrc location=http://localhost/?action=stream  ! multipartdemux  ! jpegdec  ! videoconvert  ! waylandsink
 +
 +改好后的本地插件也可以用:
 +mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 15" -o "output_viewer.so -i0 -w640 -h480 -f15" -o "output_http.so -p 80 -w /srv/mjpg_streamer/www"
 +
 +</code>