{ "info": { "author": "Andrey Parfenov", "author_email": "a1994ndrey@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Topic :: Utilities" ], "description": "# Screen Recorder SDK\nLibrary to take screenshots and record videos\n\nI use [Desktop Duplication API](https://docs.microsoft.com/en-us/windows/desktop/direct3ddxgi/desktop-dup-api) to capture desktop and [Media Foundation API](https://docs.microsoft.com/en-us/windows/desktop/medfound/media-foundation-platform-apis) to record video.\n\nFor screenshots it cuts process window from desktop while for videos it captures full display without cutting for better performance\n\n*DDA works stable only for Windows >= 10*\n\n## Installation\n\nFirst option is:\n```\ngit clone https://github.com/Andrey1994/screen_recorder_sdk\ncd screen_recorder_sdk\ncd python\npip install .\n```\nALso you can install it from PYPI:\n```\npip install screen_recorder_sdk\n```\n\n## Simple Sample\n\n```\nimport sys\nimport time\nimport numpy\n\nfrom screen_recorder_sdk import screen_recorder\n\n\ndef main ():\n screen_recorder.enable_dev_log ()\n pid = int (sys.argv[1])\n screen_recorder.init_resources (pid)\n\n screen_recorder.get_screenshot (5).save ('test_before.png')\n\n screen_recorder.start_video_recording ('video1.mp4', 30, 8000000, True)\n time.sleep (5)\n screen_recorder.get_screenshot (5).save ('test_during_video.png')\n time.sleep (5)\n screen_recorder.stop_video_recording ()\n\n screen_recorder.start_video_recording ('video2.mp4', 30, 8000000, True)\n time.sleep (5)\n screen_recorder.stop_video_recording ()\n\n screen_recorder.free_resources ()\n\nif __name__ == \"__main__\":\n main ()\n```\n\n[More samples](https://github.com/Andrey1994/screen_recorder_sdk/tree/master/python/example)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Andrey1994/screen_recorder_sdk", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "screen-recorder-sdk", "package_url": "https://pypi.org/project/screen-recorder-sdk/", "platform": "", "project_url": "https://pypi.org/project/screen-recorder-sdk/", "project_urls": { "Homepage": "https://github.com/Andrey1994/screen_recorder_sdk" }, "release_url": "https://pypi.org/project/screen-recorder-sdk/1.0.2/", "requires_dist": [ "numpy", "Pillow" ], "requires_python": ">=3", "summary": "Library to take screenshots and record video from desktop", "version": "1.0.2" }, "last_serial": 5170291, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "25d52965008de89e1c8b033f5b6ae270", "sha256": "21292a86908c74995055e6cb014599757711291ec7aba30044ce4f350901edb6" }, "downloads": -1, "filename": "screen_recorder_sdk-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "25d52965008de89e1c8b033f5b6ae270", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 238688, "upload_time": "2019-04-20T20:50:07", "url": "https://files.pythonhosted.org/packages/17/9f/78bef3c74f10aa76632a7d372c3cdbb9393fb7a1a326fe9b4e9d68cbd7f9/screen_recorder_sdk-1.0.1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "fd4dfcf64c35ee079e4800add1779a6c", "sha256": "2213033edd3533eab1bcac3e055d214cd791a1b62246d322e96fd3a92f75d55a" }, "downloads": -1, "filename": "screen_recorder_sdk-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fd4dfcf64c35ee079e4800add1779a6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 238749, "upload_time": "2019-04-21T17:11:29", "url": "https://files.pythonhosted.org/packages/ef/59/1f752ee1bd549a5013d138e0ea4d890a404469eca18ab89f4ac13099fd60/screen_recorder_sdk-1.0.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fd4dfcf64c35ee079e4800add1779a6c", "sha256": "2213033edd3533eab1bcac3e055d214cd791a1b62246d322e96fd3a92f75d55a" }, "downloads": -1, "filename": "screen_recorder_sdk-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fd4dfcf64c35ee079e4800add1779a6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 238749, "upload_time": "2019-04-21T17:11:29", "url": "https://files.pythonhosted.org/packages/ef/59/1f752ee1bd549a5013d138e0ea4d890a404469eca18ab89f4ac13099fd60/screen_recorder_sdk-1.0.2-py3-none-any.whl" } ] }