Home
» LINUX
»
How to Change Webcam Settings on Linux with Cameractrls
How to Change Webcam Settings on Linux with Cameractrls
Cameractrls is a GTK app for adjusting webcam controls exposed through Video4Linux2 (V4L2). Install it from Flathub, select a device, and change only the controls it reports. Options vary by camera and driver; a missing control may simply be unsupported.
Install Cameractrls
The upstream project lists Flathub as an installation method. On a system with Flatpak and the Flathub remote configured, open Terminal and run:
flatpak install flathub hu.irl.cameractrls
Follow the prompts, then launch Cameractrls from your desktop’s application menu. If Flatpak is not set up, use the official Flatpak setup guide. The Cameractrls project page also lists distribution packages and its source-install instructions.
Install Cameractrls from the Flathub remote with Flatpak.
Change webcam settings step by step
Find the camera’s Linux device node
If you have more than one camera or do not know which device to select, install your distribution’s v4l-utils package and run v4l2-ctl --list-devices. The output maps detected V4L2 cameras to device paths such as /dev/video0. A single camera can expose several nodes, so verify the capture node instead of assuming that every webcam is /dev/video0.
Use v4l2-ctl to identify the webcam’s V4L2 device path.
Select the camera in Cameractrls
Open Cameractrls and use the camera selector in the header bar to choose the device you identified. The app can refresh its detected devices; use that control after connecting a USB webcam. Cameractrls builds its control pages from the selected camera’s reported controls, so the labels and layout can differ from one device to another.
The controls displayed depend on the camera selected.
Open the preview and adjust framing
Use Cameractrls’ preview-window control to check the picture while you make changes. If the camera exposes zoom, pan, or tilt controls, adjust them in small increments and watch the preview. These controls are often specific to a camera or model; they are not the same as cropping a picture in a video-call app, and they will not appear on webcams that do not provide them.
Use the preview window to judge framing and image changes.
Adjust exposure and gain
Look for controls such as automatic exposure, exposure, or gain. Keep automatic exposure enabled for a starting point. If you need manual control and the camera offers it, turn off the automatic option first, then change one value at a time while watching the preview. Brightness and gain are not interchangeable: brightness changes the picture’s black level, while gain amplifies the camera signal. The V4L2 standard defines common controls, but the driver decides which ones are available and their allowed ranges.
Exposure and gain options appear only when the selected camera exposes them.
Correct white balance and color
Automatic white balance is a useful default when the room lighting changes. If the color shifts under steady lighting, check whether the webcam offers a manual white-balance or temperature control. You may also find brightness, contrast, saturation, sharpness, or gamma controls. Move sliders in small steps and compare the preview; large changes can make a face look washed out, overly saturated, or unnaturally sharp. Not every camera exposes every color control.
Adjust white balance and color controls gradually while checking the preview.
Reduce flicker with power-line frequency
If indoor lights produce visible bands or pulsing, look for a power-line-frequency control. When available, choose the setting that matches the electrical supply where the camera is being used, commonly 50 Hz or 60 Hz. This is a lighting-flicker filter, not a frame-rate setting. Leave it unchanged if the control is absent or the preview has no flicker.
Choose the power-line setting that matches the lighting environment when the control is available.
Choose resolution and frame rate in the capture app
Cameractrls is for camera controls; it does not provide a universal resolution and frames-per-second selector for every webcam application. Set those options in the video-call, recording, or streaming app that will capture the camera. To inspect modes for a V4L2 device, run v4l2-ctl -d /dev/video0 --list-formats-ext, replacing the path with your camera’s node. The upstream v4l-utils option reference describes the format, frame-size, and interval listing. Choose a mode supported by both the camera and app.
Inspect device controls and supported capture modes with v4l2-ctl.
If Cameractrls cannot see the webcam
First check that Linux detects the device with v4l2-ctl --list-devices. If the command is missing, install v4l-utils from your distribution’s software repository. If the camera is listed, use its video node to inspect available controls:
v4l2-ctl -d /dev/video0 --list-ctrls
Replace /dev/video0 with the correct path. The v4l2-ctl manual documents these device and control-listing options. If a control is missing or disabled, that is usually a hardware or driver limitation for the selected device or input, not a hidden setting in Cameractrls. The Linux kernel’s V4L2 control documentation explains that drivers can expose different controls and mark inapplicable ones inactive.
Check the result in your video app
After tuning the camera, open the app you actually use for calls or recording and check its preview. Some applications set camera controls or request their own video format when they start, so a picture can differ from the Cameractrls preview. If that happens, select the intended camera in the capture app and choose a supported mode there.