Skip to main content

Python Scrcpy Client

scrcpy-badge Introduction to pyscrcpy: A Python Library for scrcpy

Introduction

pyscrcpy is an innovative Python library designed to simplify and streamline the integration of scrcpy into your Python projects. Scrcpy, a versatile screen mirroring tool for Android devices, gains a new level of accessibility through the seamless capabilities provided by pyscrcpy.

Key Features

  1. Easy Integration: With pyscrcpy, incorporating scrcpy functionality into your Python scripts becomes a straightforward process. The library abstracts away the complexities, allowing you to focus on leveraging scrcpy's powerful features without the need for intricate setup.
  2. Enhanced Control: pyscrcpy empowers developers to exert precise control over Android devices from within their Python applications. Whether it's automating UI interactions, conducting tests, or creating custom applications, pyscrcpy provides a convenient interface for managing scrcpy commands.
  3. Customization Options: Tailor scrcpy behavior to suit your project's requirements using the customizable options provided by pyscrcpy. Fine-tune parameters such as display size, bit rate, and more, all while maintaining the simplicity of Python scripting.

Demo

import cv2 as cv
from pyscrcpy import Client # import scrcpy client


def on_frame(client, frame):
    client.control.text("123")
    cv.imshow('Video', frame)
    cv.waitKey(1)


if __name__ == '__main__':
    client = Client(max_fps=1, max_size=900)
    client.on_frame(on_frame)
    client.start()
import cv2 as cv
from pyscrcpy import Client


def on_frame(client, frame):
    cv.imshow('Video', frame)
    cv.waitKey(1)


if __name__ == '__main__':
    client = Client(max_fps=20)
    client.start(threaded=True)  # create a new thread for scrcpy
    while 1:
        if client.last_frame is None:
            continue
        on_frame(client, client.last_frame)

Reference & Appreciation

Release files for pyscrcpy 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyscrcpy 1.0.1
File Size Uploaded
pyscrcpy-1.0.1.tar.gz 49.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyscrcpy 1.0.1
File Interpreter ABI Platform
pyscrcpy-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 98.8 kB

Release files / pyscrcpy-1.0.1.tar.gz

Download URL pyscrcpy-1.0.1.tar.gz
Size 49.8 kB
Tags Source
SHA-256 checksum
How to use checksums
b4a9f09cd740d575020b248456c1dededd7152978a2671bf435b9c117c265289
BLAKE2b-256 checksum
How to use checksums
c71816471191edda4031ccbd8e2b6022c2d53823dd4f04b5243e8037cb035a69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / pyscrcpy-1.0.1-py3-none-any.whl

Download URL pyscrcpy-1.0.1-py3-none-any.whl
Size 49.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d221e88d608872b78edb486cf1dcc4438e0c3dab39cc942ad03866229bc8d89a
BLAKE2b-256 checksum
How to use checksums
e8954cd21e033f2105eef0d5b3102bbb4b0c76726dcd683df01effd50cdb37dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page