Skip to main content

Get list of Capture Devices easily with Directshow and Python

Project description

capture-device-list

Build status Latest PyPI version

Simplest way to connect DirectShow Windows API with FFmpeg and list all capture devices with alternative names. The user can save the results to a file or print either "video", "audio", or both "audio, video" devices.

Screenshots

Setting Options

Parameter Values Description Type
device_type 'audio' , 'video', 'audio_video' Device Type str
alt_name True , False Show alternative name bool
result_ True , False Return result bool
list_all True , False Show all devices bool
save True , False Save result to text bool

Setting Arguments

Description Values
Only audio devices '-audio', '-a'
Only video devices '-video', '-v'
Only audio and video devices '-audio_video', '-av'
Show alternative names '-alternative', '-alt'
Show all devices '-list_all', '-l'
Save to text '-save', '-s'

Build

To build this project, follow these commands

  git clone https://github.com/egemengulpinar/capture-device-list.git
  cd capture-device-list
  python setup.py sdist bdist_wheel

Usage with Arguments

First clone the repo and go to directory. After, based on arguments table, follow the syntax below.

  python capture_devices.py -list_all -save
  # or
  python capture_devices.py -audio -alternative -save
  

Usage with pip

First install the packages using with pip

  pip install capture-devices

After, you can import package similarly:

from capture_devices import devices

For using this library, follow these structure:

result = devices.run_with_param(device_type='audio', alt_name=True,result_= True)
print(result)

# or 

devices.run_with_param(alt_name=True,list_all=True)

License

MIT

Project details


Download files

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

Source Distribution

capture_devices-4.2.tar.gz (5.2 kB view hashes)

Uploaded Source

Built Distribution

capture_devices-4.2-py3-none-any.whl (5.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page