Skip to main content

StudioScreenRecorder

StudioScreenRecorder is a Windows desktop screen recorder built with Python, customtkinter, FFmpeg, SoundCard, NumPy, and SciPy. It combines smooth desktop capture with synchronized system loopback audio, microphone recording, live audio cleanup, and recoverable MP4 output in one easy-to-use application.

Features

  • Records the Windows desktop at a target rate of 60 FPS using FFmpeg gdigrab
  • Captures system audio through the active speaker's loopback device
  • Captures and mixes microphone audio alongside system sound
  • Applies low-frequency rumble removal and smooth audio block transitions
  • Detects default audio-device changes and reconnects during recording
  • Writes fragmented MP4 data continuously for improved crash resilience
  • Finalizes completed recordings into standard, player-friendly MP4 files
  • Provides a responsive desktop interface with recording and folder controls
  • Includes direct links to official downloads, source code, and author profiles

How It Works

The recording engine launches FFmpeg as a background process for desktop video capture and encoding. Separate audio workers collect system and microphone samples, normalize their channel layout, smooth discontinuities, and feed a synchronized mixed stream into FFmpeg. Queue limits and missing-block concealment help the application remain responsive when Windows audio devices briefly pause or change.

During capture, output is written as a fragmented MP4 so useful recording data is preserved progressively. When recording stops normally, StudioScreenRecorder remuxes that file into a standard MP4 with fast-start metadata for broad media player compatibility.

Installation

Install from PyPI:

pip install studioscreenrecorder

Run

After installation:

studioscreenrecorder

Choose a destination folder, enable the capture sources you need, and select START. Select STOP to finalize and save the recording.

Author

StudioScreenRecorder is created and maintained by Madhava Brightly. Bug reports, feature discussions, and contributions can be submitted through the public GitHub repository.

Metadata

Release files for studioscreenrecorder 1.0.2

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

Source distribution (sdist)

Source distribution for studioscreenrecorder 1.0.2
File Size Uploaded Provenance Actions
studioscreenrecorder-1.0.2.tar.gz 18.7 kB Without provenance Details for studioscreenrecorder-1.0.2.tar.gz

Built distribution (wheel)

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

Total release size: 38.4 kB

Release files / studioscreenrecorder-1.0.2.tar.gz

Download URL studioscreenrecorder-1.0.2.tar.gz
Size 18.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9c85be80afeaa6dfd219cfd8195585eedd982ef211ed855ac2cf7a6c0df45cfb
BLAKE2b-256 checksum
How to use checksums
817144a68988b4d91f571d26c5b5d40790cbd3e473fe0c54ecc58888c12021de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Release files / studioscreenrecorder-1.0.2-py3-none-any.whl

Download URL studioscreenrecorder-1.0.2-py3-none-any.whl
Size 19.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d07ec8b89e5ca6de928a72fe2df06a51f21c53c05d5e115e698752a0470a46f
BLAKE2b-256 checksum
How to use checksums
2e6ee73b290316c577bbce3b83e145472fdc3f6a9e2aa3471a9024232802fa1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Security for studioscreenrecorder 1.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files No provenance

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