Skip to main content

GUI for v4l2-ctl

Project description

Camset

GUI for v4l2-ctl

Screenshot

Description
This is a tool for easy GUI adjustments of the Video4Linux (V4L) settings on Linux, using v4l2-ctl as backend. All controls are dynamically generated and the application should work with any V4L device, but has only been tested with webcams. The settings applied will remain active when using the webcam in other applications, for example Skype.

The example_ioctl folder contains some examples of direct ioctl calls for reading and setting V4L values (equivalent to v4l2-ctl --list-formats-ext, v4l2-ctl -L and v4l2-ctl -c), using the v4l2 Python bindnings library. The library has been slightly modified for compatibility with more recent Python versions (tested with 3.8.2) and is included.

Note
The application is WIP in early development, but in a functional state. Testing, issue reporting and suggestions are welcome. Do note that there are other applications that are similar and with more functionality (at least for now). This is just a small project to practice some Python.

Dependencies
Python 3
pip
v4l2-ctl
pkg-config

If running from source (not using the camset pip package) you will also need gi (PyGObject @ pip) and OpenCV (opencv-python @ pip)

Installation

For Ubuntu:

  1. sudo apt-get install python3 python3-pip v4l-utils pkg-config
  2. pip3 install camset
    (If encountering problems with the cairo dependency, installing these additional packages should resolve it: sudo apt-get install libcairo2-dev libgirepository1.0-dev) and then repeat step 2.

The pip install includes a .desktop file, which should be picked up by the desktop environment. If camset is not found you may need to set up your path environment, for example:
PATH=$PATH:/home/USER/.local/bin

Note for LinuxBrew(HomeBrew) users:

Brew can sometimes take over ld and pkg-config binaries from system installed ones depending on what apps may have been installed via brew in the past.

See: Install fails on pycairo dependency

To fix this install the requried dependencies via brew (this will install a lot of things and take a very long time):
brew install cairo pkg-config pygobject3 gtk+3

Alternatively disable or remove brew components that provide or require pkg-config and ld and then follow the Ubuntu instructions from above.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for camset, version 0.0.12
Filename, size File type Python version Upload date Hashes
Filename, size camset-0.0.12-py3-none-any.whl (67.4 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page