用命令行在 Linux 下启用并查看 USB 摄像头画面
在 Linux 桌面环境之外,直接用命令行控制和查看 USB 摄像头是一种非常高效、可控且可自动化的方式。无论是用于测试硬件、搭建服务器视频流、远程监控,还是排查驱动问题,V4L2 + FFmpeg 体系都是最稳定可靠的方案之一。 本文将完整介绍如何在 Linux 下,用命令行列出摄像头、识别正确设备,并以最佳参数输出画面。 一、Linux 摄像头的基本结构 Linux 中所有视频采集设备都通过 V4L2(Video4Linux2) 暴露为: 一个物理摄像头通常会暴露 两个或多个 video 节点: 如果选错节点,画面可能会黑屏、只有低分辨率,或者无法打开。 二、列出系统中所有摄像头 首先查看当前存在的 video 设备: 然后用 V4L2 查询设备归属: 示例输出结构如下: 同一组下面的两个 /dev/videoX 就属于同一个物理摄像头,其中 第一个通常是主视频流。 三、查看摄像头支持的格式和分辨率 确定主设备后(例如 /dev/video5),查询它的能力: 通常可以看到类似: 这里可以看出一个关键事实: MJPG 才是高分辨率高帧率的正确模式YUYV 在高分辨率下通常帧率极低 四、用 ffplay 直接显示画面 推荐使用 FFmpeg 自带的 ffplay: 2K(2560×1440 …