High-performance screen recording framework with hardware loopback sync and DSP noise gating.
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file studioscreenrecorder-1.0.2.tar.gz.
File metadata
- Download URL: studioscreenrecorder-1.0.2.tar.gz
- Upload date:
- Size: 18.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c85be80afeaa6dfd219cfd8195585eedd982ef211ed855ac2cf7a6c0df45cfb
|
|
| MD5 |
ee26b8302a7f495b294b1771f3615b44
|
|
| BLAKE2b-256 |
817144a68988b4d91f571d26c5b5d40790cbd3e473fe0c54ecc58888c12021de
|
File details
Details for the file studioscreenrecorder-1.0.2-py3-none-any.whl.
File metadata
- Download URL: studioscreenrecorder-1.0.2-py3-none-any.whl
- Upload date:
- Size: 19.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d07ec8b89e5ca6de928a72fe2df06a51f21c53c05d5e115e698752a0470a46f
|
|
| MD5 |
c04a2e9d3454b6aba79a806aedb72c73
|
|
| BLAKE2b-256 |
2e6ee73b290316c577bbce3b83e145472fdc3f6a9e2aa3471a9024232802fa1c
|