English | 简体中文
This system is an intelligent screen recording tool that supports click-to-zoom effects and multiple audio recording modes.
The code in this project is mainly generated by AI. Please double-check before using it!
- ✅ Smart click-to-zoom effect
- ✅ Smooth camera movement
- ✅ Mouse pointer display & Click animation effects
- ✅ Mouse drag-to-select recording area
- ✅ Four audio recording modes:
- No audio
- System sound only
- Microphone only
- Mixed microphone and system sound
- This application is only available for Windows, preferably Windows 11.
- You can directly download the executable from the Releases.
- Recording Area:
- Default is full-screen recording.
- Click "Select Recording Area" button and drag the mouse to select a custom area.
- You can re-select the area or restore to full screen.
- Zoom Factor: Set the magnification when clicking (1.0-2.5x).
- Smooth Speed: Set the smoothness of camera movement (0.05-0.5). The higher the Smooth Speed, the faster your screen will move to follow your mouse.
- Zoom Duration: Set how long the zoom effect lasts (0.3-3.0 seconds).
- Audio Recording Mode: Choose how to record audio.
- No Audio: Record video only.
- System Sound Only: Record all sounds played by the computer.
- Microphone Only: Record sound from the microphone input.
- Microphone and System: Record both simultaneously and mix them.
- Keyboard Shortcuts:
Ctrl+F1to start recording,Ctrl+F2to stop and save recording.
(Files are saved in the program directory as Record_Timestamp.mp4.)
If you want to run from source or customize the code:
conda create -n OpenFocus python=3.10
conda activate OpenFocuspip install -r requirements.txtWindows:
- Visit FFmpeg Official Website
- Download the Windows build
- Extract to any directory (e.g.,
C:/fmpeg) - Add
C:/fmpeg/binto your system PATH environment variable - Verify installation: Open command prompt and type
ffmpeg -version
Quick Install (using Chocolatey):
choco install ffmpegpython main.pypip install pyinstaller
pyinstaller main.specOpenFocus utilizes a high-performance, multi-stage pipeline designed for efficiency and visual quality:
- High-Speed Capture: Uses a recording engine for low-overhead screen capture.
- Synchronized Logging: Real-time logging of mouse movements, clicks, and window events.
- Intelligent Post-Processing:
- Dynamic zoom-to-click effects.
- Smooth camera tracking and stabilization.
- Virtual high-fidelity cursor rendering.
- Automatic Assembly: Seamlessly merges high-quality video with synchronized system and microphone audio.
- UI Framework: CustomTkinter
- Video Processing: OpenCV, mss
- Audio Recording: pyaudiowpatch
- Merging: FFmpeg
- Input Listening: pynput
Copyright 2026 Azikaban/Bob8259
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.