You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Near-lossless H.264 encoding (CRF 1, High profile, yuv420p) — visually indistinguishable from source, universally playable
Box-filter downscaling for 4K monitors to 1080p — 2x2 area-averaging, the theoretically optimal method (no aliasing, no blurring)
Performance
Cached GPU staging texture — staging texture created once and reused every frame, eliminating the per-frame GPU allocation that caused video stutter and freeze after 1-2 seconds
Reduced DXGI timeout from 50ms to 16ms (matches 60Hz display refresh)
A/V Sync
Duplicate-frame catch-up — when the pipeline falls behind, duplicate frames are written to fill the gap (instead of skipping), ensuring the video timeline never falls behind audio
Audio start gate — audio starts immediately but drops data until the first video frame is written
UI
PyShine logo in toolbar
Delete recordings from disk when removed from history
F9 hotkey for start/stop
Removed file size (MB) display from status bar
Fixed Qt.TransformationMode enum (PyQt6)
Downloads
\ScreenRecorder.exe\ — standalone executable, no installation required