{"id":17603037,"url":"https://github.com/yjg30737/pyqt-capturer","last_synced_at":"2026-02-25T20:33:16.759Z","repository":{"id":108704437,"uuid":"473808901","full_name":"yjg30737/pyqt-capturer","owner":"yjg30737","description":"PyQt application which can capture/record certain area of screen","archived":false,"fork":false,"pushed_at":"2024-09-15T03:03:42.000Z","size":87,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-20T17:42:26.332Z","etag":null,"topics":["camera","capture","capturer","cv2","mss","opencv-python","pyqt","pyqt-tutorial","pyqt5","pyqt5-examples","python","python3","python37","qt","qt5","qt5-examples","record","recorder"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yjg30737.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-24T23:49:40.000Z","updated_at":"2024-09-15T03:03:46.000Z","dependencies_parsed_at":"2023-08-24T06:15:48.800Z","dependency_job_id":null,"html_url":"https://github.com/yjg30737/pyqt-capturer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yjg30737/pyqt-capturer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-capturer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-capturer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-capturer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-capturer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yjg30737","download_url":"https://codeload.github.com/yjg30737/pyqt-capturer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-capturer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29838112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T19:08:47.527Z","status":"ssl_error","status_checked_at":"2026-02-25T18:59:04.705Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["camera","capture","capturer","cv2","mss","opencv-python","pyqt","pyqt-tutorial","pyqt5","pyqt5-examples","python","python3","python37","qt","qt5","qt5-examples","record","recorder"],"created_at":"2024-10-22T13:37:53.833Z","updated_at":"2026-02-25T20:33:16.732Z","avatar_url":"https://github.com/yjg30737.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pyqt-capturer\nPyQt application which can capture/record certain area of screen\n\n## Requirements\n* PyQt5 \u003e= 5.15.1\n\n## Setup\n`pip3 install git+https://github.com/yjg30737/pyqt-capturer.git --upgrade`\n\n## Included Packages\n* \u003ca href=\"https://pypi.org/project/mss\"\u003emss\u003c/a\u003e - For record and capture\n* \u003ca href=\"https://pypi.org/project/opencv-python\"\u003eopencv-python\u003c/a\u003e - For making video\n* \u003ca href=\"https://numpy.org\"\u003enumpy\u003c/a\u003e - Converting image into array\n* \u003ca href=\"https://github.com/yjg30737/pyqt-timer-label.git\"\u003epyqt-timer-label\u003c/a\u003e - For recording timer\n* \u003ca href=\"https://github.com/yjg30737/pyqt-transparent-centralwidget-window.git\"\u003epyqt-transparent-centralwidget-window\u003c/a\u003e - Main frame\n* \u003ca href=\"https://github.com/yjg30737/pyqt-svg-button.git\"\u003epyqt-svg-button\u003c/a\u003e - For supporting SVG\n* \u003ca href=\"https://github.com/yjg30737/pyqt-color-button.git\"\u003epyqt-color-button\u003c/a\u003e - Used by Settings Dialog\n* \u003ca href=\"https://github.com/yjg30737/pyqt-color-picker.git\"\u003epyqt-color-picker\u003c/a\u003e - Used by Settings Dialog\n* \u003ca href=\"https://github.com/yjg30737/pyqt-find-path-widget.git\"\u003epyqt-find-path-widget\u003c/a\u003e - Used by Settings Dialog\n* \u003ca href=\"https://github.com/yjg30737/pyqt-toast.git\"\u003epyqt-toast\u003c/a\u003e\n\n## Detailed Description\n\n![image](https://user-images.githubusercontent.com/55078043/160047499-be3de7f6-663c-4d47-8309-69bdf1565314.png)\n\nThis is the camera app.\n\nIf you click the camera icon it will capture anything inside of the frame and save it as \"sample.png\" at script folder.\n\nIf you click the recorder icon, it will record anything inside of the frame and save it as \"sample.mp4\" at script folder. But result video is silent currently.\n\nYou can see the label next to recorder icon. That is elapsed time from starting record.\n\nYou can move/resize the frame.\n\nFull screen feature is added from v0.2.1(basic, can't tell it is fully functional).\n\nYou can change the frame color and save path in \"Settings\". (pressing gear icon)\n\n## Example\nCode Sample\n```python\nfrom PyQt5.QtWidgets import QApplication\nfrom pyqt_capturer import Capturer\n\nif __name__ == \"__main__\":\n    import sys\n\n    app = QApplication(sys.argv)\n    ex = Capturer()\n    ex.show()\n    sys.exit(app.exec_())\n```\n\nResult\n\n![image](https://user-images.githubusercontent.com/55078043/174037790-d08161cd-839e-407c-ac94-f1ecd1338ceb.png)\n\nCaptured image\n\n![image](https://user-images.githubusercontent.com/55078043/174037898-e8b4b05e-7183-4de1-8043-e13bd53d0ef8.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyjg30737%2Fpyqt-capturer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyjg30737%2Fpyqt-capturer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyjg30737%2Fpyqt-capturer/lists"}