Skip to main content

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

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


Download files

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

Source Distribution

studioscreenrecorder-1.0.2.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

studioscreenrecorder-1.0.2-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

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

Hashes for studioscreenrecorder-1.0.2.tar.gz
Algorithm Hash digest
SHA256 9c85be80afeaa6dfd219cfd8195585eedd982ef211ed855ac2cf7a6c0df45cfb
MD5 ee26b8302a7f495b294b1771f3615b44
BLAKE2b-256 817144a68988b4d91f571d26c5b5d40790cbd3e473fe0c54ecc58888c12021de

See more details on using hashes here.

File details

Details for the file studioscreenrecorder-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for studioscreenrecorder-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8d07ec8b89e5ca6de928a72fe2df06a51f21c53c05d5e115e698752a0470a46f
MD5 c04a2e9d3454b6aba79a806aedb72c73
BLAKE2b-256 2e6ee73b290316c577bbce3b83e145472fdc3f6a9e2aa3471a9024232802fa1c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page