ffmpegdevices


Nameffmpegdevices JSON
Version 0.12 PyPI version JSON
download
home_pagehttps://github.com/hansalemaos/ffmpegdevices
SummaryRetrieves information about all available video and audio devices using FFmpeg.
upload_time2023-06-30 22:32:09
maintainer
docs_urlNone
authorJohannes Fischer
requires_python
licenseMIT
keywords ffmpeg devices
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# 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"
}
        
Elapsed time: 0.25461s