Control Your Webcam Settings with v4l2-ctl
See every control your Linux webcam supports and set brightness, contrast or zoom from the terminal.
Run v4l2-ctl -d /dev/video0 --list-ctrls to see supported controls, then v4l2-ctl -d /dev/video0 --set-ctrl=brightness=150 to set one.
01Command
Command
$ v4l2-ctl -d /dev/video0 --set-ctrl=brightness=15002What it does
v4l2-ctl from the v4l-utils package talks directly to the V4L2 driver layer, exposing controls that GUI camera apps often hide, such as exposure, white balance, pan/tilt and digital zoom. --list-ctrls shows each control's range, default and current value, and --set-ctrl changes it live. This is the fix when a video call looks too dark and the app offers no adjustment.
03Risk
04Undo
✓No undo needed — this command does not change persistent state.
05Sources
- v4l2-ctl(1) — Ubuntu manpageEvidence: Ubuntu manpage documents --list-ctrls to display all supported controls and --set-ctrl to change them
- v4l2-ctl(1) — Arch Linux manualEvidence: Arch manual documents v4l2-ctl's -d device selection and --set-ctrl / --list-ctrls for control manipulation
Last verified: 2026-09-19 · Category: Media