# Retrieves information about all available video and audio devices using FFmpeg.
## pip install ffmpegdevices
#### Tested against Windows 10 / Python 3.10 / Anaconda
```python
Retrieves information about all available video and audio devices using FFmpeg.
Args:
ffmpegexe (str): The path to the FFmpeg executable.
Returns:
dict: A dictionary containing information about all available devices.
The dictionary has two keys: "video" and "audio".
The value of each key is another dictionary with all device infos
Example:
from pprint import pprint as pp
from ffmpegdevices import get_all_devices
ffmpegexe = r"C:\ffmpeg\ffmpeg.exe"
devices = get_all_devices(ffmpegexe)
pp(devices)
{'audio': {0: {'alternative_name': '@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\\wave_{70C2267E-6685-4496-B3E7-23FAA519FC58}',
'name': 'Krisp Microphone (Krisp Audio)',
'options': {0: {'bits': 16, 'ch': 2, 'rate': 44100},
1: {'bits': 16, 'ch': 1, 'rate': 44100},
2: {'bits': 16, 'ch': 2, 'rate': 32000},
3: {'bits': 16, 'ch': 1, 'rate': 32000},
4: {'bits': 16, 'ch': 2, 'rate': 22050},
5: {'bits': 16, 'ch': 1, 'rate': 22050},
6: {'bits': 16, 'ch': 2, 'rate': 11025},
7: {'bits': 16, 'ch': 1, 'rate': 11025},
8: {'bits': 16, 'ch': 2, 'rate': 8000},
9: {'bits': 16, 'ch': 1, 'rate': 8000},
10: {'bits': 8, 'ch': 2, 'rate': 44100},
11: {'bits': 8, 'ch': 1, 'rate': 44100},
12: {'bits': 8, 'ch': 2, 'rate': 22050},
13: {'bits': 8, 'ch': 1, 'rate': 22050},
14: {'bits': 8, 'ch': 2, 'rate': 11025},
15: {'bits': 8, 'ch': 1, 'rate': 11025},
16: {'bits': 8, 'ch': 2, 'rate': 8000},
17: {'bits': 8, 'ch': 1, 'rate': 8000},
18: {'bits': 16, 'ch': 2, 'rate': 48000},
19: {'bits': 16, 'ch': 1, 'rate': 48000},
20: {'bits': 16, 'ch': 2, 'rate': 96000},
21: {'bits': 16, 'ch': 1, 'rate': 96000}}},
1: {'alternative_name': '@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\\wave_{FC0D8211-5530-4CC1-8B8D-14AC7C65BED9}',
'name': 'Microphone (2- USB Advanced Audio Device)',
'options': {0: {'bits': 16, 'ch': 2, 'rate': 44100},
1: {'bits': 16, 'ch': 1, 'rate': 44100},
2: {'bits': 16, 'ch': 2, 'rate': 32000},
3: {'bits': 16, 'ch': 1, 'rate': 32000},
4: {'bits': 16, 'ch': 2, 'rate': 22050},
5: {'bits': 16, 'ch': 1, 'rate': 22050},
6: {'bits': 16, 'ch': 2, 'rate': 11025},
7: {'bits': 16, 'ch': 1, 'rate': 11025},
8: {'bits': 16, 'ch': 2, 'rate': 8000},
9: {'bits': 16, 'ch': 1, 'rate': 8000},
10: {'bits': 8, 'ch': 2, 'rate': 44100},
11: {'bits': 8, 'ch': 1, 'rate': 44100},
12: {'bits': 8, 'ch': 2, 'rate': 22050},
13: {'bits': 8, 'ch': 1, 'rate': 22050},
14: {'bits': 8, 'ch': 2, 'rate': 11025},
15: {'bits': 8, 'ch': 1, 'rate': 11025},
16: {'bits': 8, 'ch': 2, 'rate': 8000},
17: {'bits': 8, 'ch': 1, 'rate': 8000},
18: {'bits': 16, 'ch': 2, 'rate': 48000},
19: {'bits': 16, 'ch': 1, 'rate': 48000},
20: {'bits': 16, 'ch': 2, 'rate': 96000},
21: {'bits': 16, 'ch': 1, 'rate': 96000}}}},
'video': {0: {'alternative_name': '@device_pnp_\\\\?\\usb#vid_046d&pid_0892&mi_00#8&222f6f15&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global',
'name': 'HD Pro Webcam C920',
'options': {0: {'fps': 30,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '640x480',
'min_s': '640x480',
'pixel_format': 'yuyv422'},
1: {'fps': 30,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '160x90',
'min_s': '160x90',
'pixel_format': 'yuyv422'},
2: {'fps': 30,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '160x120',
'min_s': '160x120',
'pixel_format': 'yuyv422'},
3: {'fps': 30,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '176x144',
'min_s': '176x144',
'pixel_format': 'yuyv422'},
4: {'fps': 30,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '320x180',
'min_s': '320x180',
'pixel_format': 'yuyv422'},
5: {'fps': 30,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '320x240',
'min_s': '320x240',
'pixel_format': 'yuyv422'},
6: {'fps': 30,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '352x288',
'min_s': '352x288',
'pixel_format': 'yuyv422'},
7: {'fps': 30,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '432x240',
'min_s': '432x240',
'pixel_format': 'yuyv422'},
8: {'fps': 30,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '640x360',
'min_s': '640x360',
'pixel_format': 'yuyv422'},
9: {'fps': 30,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '800x448',
'min_s': '800x448',
'pixel_format': 'yuyv422'},
10: {'fps': 24,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '800x600',
'min_s': '800x600',
'pixel_format': 'yuyv422'},
11: {'fps': 24,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '864x480',
'min_s': '864x480',
'pixel_format': 'yuyv422'},
12: {'fps': 15,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '960x720',
'min_s': '960x720',
'pixel_format': 'yuyv422'},
13: {'fps': 15,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '1024x576',
'min_s': '1024x576',
'pixel_format': 'yuyv422'},
14: {'fps': 10,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '1280x720',
'min_s': '1280x720',
'pixel_format': 'yuyv422'},
15: {'fps': 7.5,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '1600x896',
'min_s': '1600x896',
'pixel_format': 'yuyv422'},
16: {'fps': 5,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '1920x1080',
'min_s': '1920x1080',
'pixel_format': 'yuyv422'},
17: {'fps': 2,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '2304x1296',
'min_s': '2304x1296',
'pixel_format': 'yuyv422'},
18: {'fps': 2,
'info': '(tv, bt470bg/bt709/unknown, topleft)',
'max_s': '2304x1536',
'min_s': '2304x1536',
'pixel_format': 'yuyv422'},
19: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '640x480',
'min_s': '640x480',
'vcodec': 'mjpeg'},
20: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '160x90',
'min_s': '160x90',
'vcodec': 'mjpeg'},
21: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '160x120',
'min_s': '160x120',
'vcodec': 'mjpeg'},
22: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '176x144',
'min_s': '176x144',
'vcodec': 'mjpeg'},
23: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '320x180',
'min_s': '320x180',
'vcodec': 'mjpeg'},
24: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '320x240',
'min_s': '320x240',
'vcodec': 'mjpeg'},
25: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '352x288',
'min_s': '352x288',
'vcodec': 'mjpeg'},
26: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '432x240',
'min_s': '432x240',
'vcodec': 'mjpeg'},
27: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '640x360',
'min_s': '640x360',
'vcodec': 'mjpeg'},
28: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '800x448',
'min_s': '800x448',
'vcodec': 'mjpeg'},
29: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '800x600',
'min_s': '800x600',
'vcodec': 'mjpeg'},
30: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '864x480',
'min_s': '864x480',
'vcodec': 'mjpeg'},
31: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '960x720',
'min_s': '960x720',
'vcodec': 'mjpeg'},
32: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '1024x576',
'min_s': '1024x576',
'vcodec': 'mjpeg'},
33: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '1280x720',
'min_s': '1280x720',
'vcodec': 'mjpeg'},
34: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '1600x896',
'min_s': '1600x896',
'vcodec': 'mjpeg'},
35: {'fps': 30,
'info': '(pc, bt470bg/bt709/unknown, center)',
'max_s': '1920x1080',
'min_s': '1920x1080',
'vcodec': 'mjpeg'}}},
1: {'alternative_name': '@device_sw_{860BB310-5D01-11D0-BD3B-00A0C911CE86}\\{4A2FEA90-B0A0-438E-8BC3-D84157660D0A}',
'name': 'Logi Capture',
'options': {}},
2: {'alternative_name': '@device_sw_{860BB310-5D01-11D0-BD3B-00A0C911CE86}\\{A3FCE0F5-3493-419F-958A-ABA1250EC20B}',
'name': 'OBS Virtual Camera',
'options': {}}}}
```
Raw data
{
"_id": null,
"home_page": "https://github.com/hansalemaos/ffmpegdevices",
"name": "ffmpegdevices",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "ffmpeg,devices",
"author": "Johannes Fischer",
"author_email": "aulasparticularesdealemaosp@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/a6/07/a384b9c08908aba1b2164f3c0b690563db5b779448c0ce249537350a300b/ffmpegdevices-0.12.tar.gz",
"platform": null,
"description": "\r\n# Retrieves information about all available video and audio devices using FFmpeg.\r\n\r\n## pip install ffmpegdevices\r\n\r\n#### Tested against Windows 10 / Python 3.10 / Anaconda\r\n\r\n```python\r\n\r\n Retrieves information about all available video and audio devices using FFmpeg.\r\n\r\n Args:\r\n ffmpegexe (str): The path to the FFmpeg executable.\r\n\r\n Returns:\r\n dict: A dictionary containing information about all available devices.\r\n The dictionary has two keys: \"video\" and \"audio\".\r\n The value of each key is another dictionary with all device infos\r\n\r\n Example:\r\n from pprint import pprint as pp\r\n from ffmpegdevices import get_all_devices\r\n ffmpegexe = r\"C:\\ffmpeg\\ffmpeg.exe\"\r\n devices = get_all_devices(ffmpegexe)\r\n pp(devices)\r\n\r\n {'audio': {0: {'alternative_name': '@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\\\\wave_{70C2267E-6685-4496-B3E7-23FAA519FC58}',\r\n 'name': 'Krisp Microphone (Krisp Audio)',\r\n 'options': {0: {'bits': 16, 'ch': 2, 'rate': 44100},\r\n 1: {'bits': 16, 'ch': 1, 'rate': 44100},\r\n 2: {'bits': 16, 'ch': 2, 'rate': 32000},\r\n 3: {'bits': 16, 'ch': 1, 'rate': 32000},\r\n 4: {'bits': 16, 'ch': 2, 'rate': 22050},\r\n 5: {'bits': 16, 'ch': 1, 'rate': 22050},\r\n 6: {'bits': 16, 'ch': 2, 'rate': 11025},\r\n 7: {'bits': 16, 'ch': 1, 'rate': 11025},\r\n 8: {'bits': 16, 'ch': 2, 'rate': 8000},\r\n 9: {'bits': 16, 'ch': 1, 'rate': 8000},\r\n 10: {'bits': 8, 'ch': 2, 'rate': 44100},\r\n 11: {'bits': 8, 'ch': 1, 'rate': 44100},\r\n 12: {'bits': 8, 'ch': 2, 'rate': 22050},\r\n 13: {'bits': 8, 'ch': 1, 'rate': 22050},\r\n 14: {'bits': 8, 'ch': 2, 'rate': 11025},\r\n 15: {'bits': 8, 'ch': 1, 'rate': 11025},\r\n 16: {'bits': 8, 'ch': 2, 'rate': 8000},\r\n 17: {'bits': 8, 'ch': 1, 'rate': 8000},\r\n 18: {'bits': 16, 'ch': 2, 'rate': 48000},\r\n 19: {'bits': 16, 'ch': 1, 'rate': 48000},\r\n 20: {'bits': 16, 'ch': 2, 'rate': 96000},\r\n 21: {'bits': 16, 'ch': 1, 'rate': 96000}}},\r\n 1: {'alternative_name': '@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\\\\wave_{FC0D8211-5530-4CC1-8B8D-14AC7C65BED9}',\r\n 'name': 'Microphone (2- USB Advanced Audio Device)',\r\n 'options': {0: {'bits': 16, 'ch': 2, 'rate': 44100},\r\n 1: {'bits': 16, 'ch': 1, 'rate': 44100},\r\n 2: {'bits': 16, 'ch': 2, 'rate': 32000},\r\n 3: {'bits': 16, 'ch': 1, 'rate': 32000},\r\n 4: {'bits': 16, 'ch': 2, 'rate': 22050},\r\n 5: {'bits': 16, 'ch': 1, 'rate': 22050},\r\n 6: {'bits': 16, 'ch': 2, 'rate': 11025},\r\n 7: {'bits': 16, 'ch': 1, 'rate': 11025},\r\n 8: {'bits': 16, 'ch': 2, 'rate': 8000},\r\n 9: {'bits': 16, 'ch': 1, 'rate': 8000},\r\n 10: {'bits': 8, 'ch': 2, 'rate': 44100},\r\n 11: {'bits': 8, 'ch': 1, 'rate': 44100},\r\n 12: {'bits': 8, 'ch': 2, 'rate': 22050},\r\n 13: {'bits': 8, 'ch': 1, 'rate': 22050},\r\n 14: {'bits': 8, 'ch': 2, 'rate': 11025},\r\n 15: {'bits': 8, 'ch': 1, 'rate': 11025},\r\n 16: {'bits': 8, 'ch': 2, 'rate': 8000},\r\n 17: {'bits': 8, 'ch': 1, 'rate': 8000},\r\n 18: {'bits': 16, 'ch': 2, 'rate': 48000},\r\n 19: {'bits': 16, 'ch': 1, 'rate': 48000},\r\n 20: {'bits': 16, 'ch': 2, 'rate': 96000},\r\n 21: {'bits': 16, 'ch': 1, 'rate': 96000}}}},\r\n 'video': {0: {'alternative_name': '@device_pnp_\\\\\\\\?\\\\usb#vid_046d&pid_0892&mi_00#8&222f6f15&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\\\global',\r\n 'name': 'HD Pro Webcam C920',\r\n 'options': {0: {'fps': 30,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '640x480',\r\n 'min_s': '640x480',\r\n 'pixel_format': 'yuyv422'},\r\n 1: {'fps': 30,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '160x90',\r\n 'min_s': '160x90',\r\n 'pixel_format': 'yuyv422'},\r\n 2: {'fps': 30,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '160x120',\r\n 'min_s': '160x120',\r\n 'pixel_format': 'yuyv422'},\r\n 3: {'fps': 30,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '176x144',\r\n 'min_s': '176x144',\r\n 'pixel_format': 'yuyv422'},\r\n 4: {'fps': 30,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '320x180',\r\n 'min_s': '320x180',\r\n 'pixel_format': 'yuyv422'},\r\n 5: {'fps': 30,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '320x240',\r\n 'min_s': '320x240',\r\n 'pixel_format': 'yuyv422'},\r\n 6: {'fps': 30,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '352x288',\r\n 'min_s': '352x288',\r\n 'pixel_format': 'yuyv422'},\r\n 7: {'fps': 30,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '432x240',\r\n 'min_s': '432x240',\r\n 'pixel_format': 'yuyv422'},\r\n 8: {'fps': 30,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '640x360',\r\n 'min_s': '640x360',\r\n 'pixel_format': 'yuyv422'},\r\n 9: {'fps': 30,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '800x448',\r\n 'min_s': '800x448',\r\n 'pixel_format': 'yuyv422'},\r\n 10: {'fps': 24,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '800x600',\r\n 'min_s': '800x600',\r\n 'pixel_format': 'yuyv422'},\r\n 11: {'fps': 24,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '864x480',\r\n 'min_s': '864x480',\r\n 'pixel_format': 'yuyv422'},\r\n 12: {'fps': 15,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '960x720',\r\n 'min_s': '960x720',\r\n 'pixel_format': 'yuyv422'},\r\n 13: {'fps': 15,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '1024x576',\r\n 'min_s': '1024x576',\r\n 'pixel_format': 'yuyv422'},\r\n 14: {'fps': 10,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '1280x720',\r\n 'min_s': '1280x720',\r\n 'pixel_format': 'yuyv422'},\r\n 15: {'fps': 7.5,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '1600x896',\r\n 'min_s': '1600x896',\r\n 'pixel_format': 'yuyv422'},\r\n 16: {'fps': 5,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '1920x1080',\r\n 'min_s': '1920x1080',\r\n 'pixel_format': 'yuyv422'},\r\n 17: {'fps': 2,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '2304x1296',\r\n 'min_s': '2304x1296',\r\n 'pixel_format': 'yuyv422'},\r\n 18: {'fps': 2,\r\n 'info': '(tv, bt470bg/bt709/unknown, topleft)',\r\n 'max_s': '2304x1536',\r\n 'min_s': '2304x1536',\r\n 'pixel_format': 'yuyv422'},\r\n 19: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '640x480',\r\n 'min_s': '640x480',\r\n 'vcodec': 'mjpeg'},\r\n 20: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '160x90',\r\n 'min_s': '160x90',\r\n 'vcodec': 'mjpeg'},\r\n 21: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '160x120',\r\n 'min_s': '160x120',\r\n 'vcodec': 'mjpeg'},\r\n 22: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '176x144',\r\n 'min_s': '176x144',\r\n 'vcodec': 'mjpeg'},\r\n 23: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '320x180',\r\n 'min_s': '320x180',\r\n 'vcodec': 'mjpeg'},\r\n 24: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '320x240',\r\n 'min_s': '320x240',\r\n 'vcodec': 'mjpeg'},\r\n 25: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '352x288',\r\n 'min_s': '352x288',\r\n 'vcodec': 'mjpeg'},\r\n 26: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '432x240',\r\n 'min_s': '432x240',\r\n 'vcodec': 'mjpeg'},\r\n 27: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '640x360',\r\n 'min_s': '640x360',\r\n 'vcodec': 'mjpeg'},\r\n 28: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '800x448',\r\n 'min_s': '800x448',\r\n 'vcodec': 'mjpeg'},\r\n 29: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '800x600',\r\n 'min_s': '800x600',\r\n 'vcodec': 'mjpeg'},\r\n 30: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '864x480',\r\n 'min_s': '864x480',\r\n 'vcodec': 'mjpeg'},\r\n 31: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '960x720',\r\n 'min_s': '960x720',\r\n 'vcodec': 'mjpeg'},\r\n 32: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '1024x576',\r\n 'min_s': '1024x576',\r\n 'vcodec': 'mjpeg'},\r\n 33: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '1280x720',\r\n 'min_s': '1280x720',\r\n 'vcodec': 'mjpeg'},\r\n 34: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '1600x896',\r\n 'min_s': '1600x896',\r\n 'vcodec': 'mjpeg'},\r\n 35: {'fps': 30,\r\n 'info': '(pc, bt470bg/bt709/unknown, center)',\r\n 'max_s': '1920x1080',\r\n 'min_s': '1920x1080',\r\n 'vcodec': 'mjpeg'}}},\r\n 1: {'alternative_name': '@device_sw_{860BB310-5D01-11D0-BD3B-00A0C911CE86}\\\\{4A2FEA90-B0A0-438E-8BC3-D84157660D0A}',\r\n 'name': 'Logi Capture',\r\n 'options': {}},\r\n 2: {'alternative_name': '@device_sw_{860BB310-5D01-11D0-BD3B-00A0C911CE86}\\\\{A3FCE0F5-3493-419F-958A-ABA1250EC20B}',\r\n 'name': 'OBS Virtual Camera',\r\n 'options': {}}}}\r\n\r\n\r\n```\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Retrieves information about all available video and audio devices using FFmpeg.",
"version": "0.12",
"project_urls": {
"Homepage": "https://github.com/hansalemaos/ffmpegdevices"
},
"split_keywords": [
"ffmpeg",
"devices"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e4fec61c45b13a1c2ce82489b88f201de4a08aa321caf3c6844291b9a48e60e9",
"md5": "aae19a4ff8613ae926268038093c73dd",
"sha256": "24f92da92de355a4b871ffbee3b55a4a45faba9e01e56926f913b3b55f352692"
},
"downloads": -1,
"filename": "ffmpegdevices-0.12-py3-none-any.whl",
"has_sig": false,
"md5_digest": "aae19a4ff8613ae926268038093c73dd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8731,
"upload_time": "2023-06-30T22:32:07",
"upload_time_iso_8601": "2023-06-30T22:32:07.153956Z",
"url": "https://files.pythonhosted.org/packages/e4/fe/c61c45b13a1c2ce82489b88f201de4a08aa321caf3c6844291b9a48e60e9/ffmpegdevices-0.12-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a607a384b9c08908aba1b2164f3c0b690563db5b779448c0ce249537350a300b",
"md5": "cc2d0a268e959b512ae719c9025781db",
"sha256": "1a9d8a301331f830ee674ea01235825895990e40ab83828f1bfa38738a912efd"
},
"downloads": -1,
"filename": "ffmpegdevices-0.12.tar.gz",
"has_sig": false,
"md5_digest": "cc2d0a268e959b512ae719c9025781db",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6513,
"upload_time": "2023-06-30T22:32:09",
"upload_time_iso_8601": "2023-06-30T22:32:09.099887Z",
"url": "https://files.pythonhosted.org/packages/a6/07/a384b9c08908aba1b2164f3c0b690563db5b779448c0ce249537350a300b/ffmpegdevices-0.12.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-06-30 22:32:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "hansalemaos",
"github_project": "ffmpegdevices",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "ffmpegdevices"
}