Simple command-line application for controlling camera settings.
Based on source code posted by AlexOD42 at showmewebcam/showmewebcam#56
sudo apt-get install libncurses5-dev libncursesw5-dev make
Usage:
Available options are
-a Load preset files in alphabetical order
-c file Path to config file
-d Disable unsupported controls
-f fps Maximum FPS value (b/w 1 and 120, default: 30)
-h Print this help screen and exit
-i control_variable Ignore control with defined variable name
-l List available controls
-p path Path to directory with preset files
-v device V4L2 Video Capture device
# default config file - /boot/camera.txt
# default v4l2 device - /dev/video0
./camera-ctl
# List control variables
./camera-ctl -l
# Ignore selected controls by their variable name
./camera-ctl -i h264_i_frame_period -i h264_profile -i h264_level
Loading of settings from presets files. Preset file name must start with number between 1 and 9. Example: /path/presets/1-day /path/presets/2-night /path/presets/3-fluorescent-lamp etc.
Switching between presets is performed via the keyboard keys from 1 to 9 and key.
./camera-ctl -p /path/presets
| keyboard key | action |
|---|---|
| Up | Previous item |
| Down | Next item |
| Home | First item |
| End | Last item |
| Left | Decrease value by one step |
| Right | Increase value by one step |
| PgDn | Decrease value by ten steps |
| PgUp | Increase value by ten steps |
| R | Reset all items |
| D | Set default value for current item |
| N | Set minimum value for current item |
| M | Set maximum value for current item |
| L | Load settings from config file |
| S | Save settings to config file |
| Q | Quit application |
| U | Get actual values from a video device |
| 1 | Load preset file 1 |
| 2 | Load preset file 2 |
| 3 | Load preset file 3 |
| 4 | Load preset file 4 |
| 5 | Load preset file 5 |
| 6 | Load preset file 6 |
| 7 | Load preset file 7 |
| 8 | Load preset file 8 |
| 9 | Load preset file 9 |
| Tab | Switch between preset files |
