Skip to main content

Library to take screenshots and record video from desktop

Project description

Screen Recorder SDK

Library to take screenshots and record videos

I use Desktop Duplication API to capture desktop and Media Foundation API to record video.

For screenshots it cuts process window from desktop while for videos it captures full display without cutting for better performance

System Requirements

  • Windows >= 10, it may work on Windows 8.1 and Windows Server 2012, but we don't ensure it
  • DirectX, you can install it from Microsoft Website
  • Media Feature Pack, download it here
  • 64 bits Java or Python, we don't provide x86 libs

Installation

First option is:

git clone https://github.com/Andrey1994/screen_recorder_sdk
cd screen_recorder_sdk
cd python
pip install .

ALso you can install it from PYPI:

pip install screen_recorder_sdk

Simple Sample

import sys
import time
import numpy

from screen_recorder_sdk import screen_recorder


def main ():
    screen_recorder.enable_dev_log ()
    pid = int (sys.argv[1]) # pid == 0 means capture full screen
    screen_recorder.init_resources (pid)

    screen_recorder.get_screenshot (5).save ('test_before.png')

    screen_recorder.start_video_recording ('video1.mp4', 30, 8000000, True)
    time.sleep (5)
    screen_recorder.get_screenshot (5).save ('test_during_video.png')
    time.sleep (5)
    screen_recorder.stop_video_recording ()

    screen_recorder.start_video_recording ('video2.mp4', 30, 8000000, True)
    time.sleep (5)
    screen_recorder.stop_video_recording ()

    screen_recorder.free_resources ()

if __name__ == "__main__":
    main ()

More samples

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

screen_recorder_sdk-1.3.0-py3-none-any.whl (287.5 kB view details)

Uploaded Python 3

File details

Details for the file screen_recorder_sdk-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: screen_recorder_sdk-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 287.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.8

File hashes

Hashes for screen_recorder_sdk-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2ec77bf3443303fa609c243acfd043ee4912754466dcb0077fa35cdac7a6bd8e
MD5 05fe5f0f12a268ecc8766e1803b6038c
BLAKE2b-256 ff8c23f1b042c78d683c03e126084a6d6c1dd66a98ed1dc9b902c5e3f30db154

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