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.
Official Links
- StudioScreenRecorder on PyPI
- PyPI publisher profile
- Source code repository
- Madhava Brightly on GitHub
- Madhava Brightly on Gravatar
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.