v4l-utils
Linux utilities and libraries to handle media devices (TV devices, capture devices, radio devices, remote controllers).
メディア系の器機を扱うLinux用のユーティリティーとライブラリだそうだ。
Orange PiにUSBでつないだWEBカメラの情報をいろいろ教えてくれる。
※とりあえずインストールする。
1 |
sudo apt-get install v4l-utils |
※実行時のオプション。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
eneral/Common options: --all display all information available -C, --get-ctrl=<ctrl>[,<ctrl>...] get the value of the controls [VIDIOC_G_EXT_CTRLS] -c, --set-ctrl=<ctrl>=<val>[,<ctrl>=<val>...] set the value of the controls [VIDIOC_S_EXT_CTRLS] -D, --info show driver info [VIDIOC_QUERYCAP] -d, --device=<dev> use device <dev> instead of /dev/video0 if <dev> starts with a digit, then /dev/video<dev> is used -h, --help display this help message --help-all all options --help-io input/output options --help-misc miscellaneous options --help-overlay overlay format options --help-selection crop/selection options --help-stds standards and other video timings options --help-streaming streaming options --help-tuner tuner/modulator options --help-vbi VBI format options --help-vidcap video capture format options --help-vidout vidout output format options -k, --concise be more concise if possible. -l, --list-ctrls display all controls and their values [VIDIOC_QUERYCTRL] -L, --list-ctrls-menus display all controls and their menus [VIDIOC_QUERYMENU] -w, --wrapper use the libv4l2 wrapper library. --list-devices list all v4l devices --log-status log the board status in the kernel log [VIDIOC_LOG_STATUS] --get-priority query the current access priority [VIDIOC_G_PRIORITY] --set-priority=<prio> set the new access priority [VIDIOC_S_PRIORITY] <prio> is 1 (background), 2 (interactive) or 3 (record) --silent only set the result code, do not print any messages --sleep=<secs> sleep <secs>, call QUERYCAP and close the file handle --verbose turn on verbose ioctl status reporting |
詳しいヘルプは、
1 |
sudo v4l2-ctl --help-all |
とする。
※デバイス・ファイルとの対応を調べる。
デバイス・ファイルというのは/dev/video0とか/dev/video1など。
例えばmjpg_streamerなどを起動する際にカメラを指定するのに必須だ。
1 |
sudo v4l2-ctl --list-devices |
LogicoolのC270とeBay WEB Cameraがつながった状態だが、少なくともC270の方が/dev/video0だということはlsusbを実行した時のIDとの対応から判断可能だ。
※display supported video formats including frame sizes and intervals
1 |
sudo v4l2-ctl -d /dev/video0 --list-formats-ext |