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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file capture_devices-4.2.tar.gz.

File metadata

  • Download URL: capture_devices-4.2.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for capture_devices-4.2.tar.gz
Algorithm Hash digest
SHA256 336aa083d29dbe0637368039e384b545c07cc31c7810b4466a95201de4945506
MD5 d342ecca74de2537cc74935de2dc2288
BLAKE2b-256 3293bc7af41c0495db89ee255abbe19a4a079b451544e88a19ebe9531f66d64f

See more details on using hashes here.

File details

Details for the file capture_devices-4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for capture_devices-4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a6ff4b4dfd400a207dd3d51c71b07b8e020b3f8b435e0d9b7fd9c237943f8212
MD5 b5952a07f05560c8267450236c5c1585
BLAKE2b-256 5d7f6947f87496670ca4b86cec5353872232905d87d5a00183e040ce27802241

See more details on using hashes here.

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