v5.0
Genymobile/scrcpyv5.0Oct 5, 2026by rom1v
Upgrading?
AI Summary
This major release introduces hardware decoding for video streams, significantly improving performance and reducing CPU usage. It also adds support for Windows ARM64 builds and improves audio capture and keyboard handling.
Key Highlights
- Hardware decoding enabled by default for faster performance and lower power consumption
- Support for Windows ARM64 builds
- Improved audio playback capture capabilities
- Fixes for keyboard layout issues including AltGr forwarding and dropped keys
- Upgraded dependencies including FFmpeg 9.0.2 and SDL 3.4.18
New Features
- Hardware decoding support via --hwdec option
- Windows ARM64 release builds
- Enhanced audio playback capture mode
- OTG mode support for ANDROID_SERIAL environment variable
Full Release Notes
_To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._ --- **scrcpy v5.0** Changes since v4.1: - Add hardware decoding (#7057, #7001, #1894, #1672) - Improve video buffering (#7057) - Capture all audio usages in audio playback capture mode (#6975) - Use ANDROID_SERIAL in OTG mode (#7053) - Build Windows ARM64 releases (#6857) - Fix dropped keys in UHID for some keyboard layouts (#6983, #6990) - Fix AltGr forwarding on some layouts (#7050, #7051) - Fix --time-limit data race (#7029) - Fix --no-mipmaps - Avoid "camera capture failed" warnings on stop (#7018) - Generate mipmaps for all YV12 planes (#7034) - Upgrade platform-tools (adb) to 37.0.1 - Upgrade FFmpeg to 9.0.2 - Upgrade SDL to 3.4.18 - Upgrade dav1d to 1.5.4 - Various technical fixes --- <a id="highlights-v5.0"></a> # Highlights ## Hardware decoding The video stream is now decoded in hardware on the computer, when possible. Decoding is faster, CPU usage drops by 10×, and power consumption is lower. Hardware decoding is enabled by default. Use `--hwdec` to select a specific decoder, or `--hwdec=disabled` to force software decoding: ```bash scrcpy --hwdec=auto # use hardware decoding if possible (default) scrcpy --hwdec=disabled # software decoding scrcpy --hwdec=vaapi # VA-API, Linux only scrcpy --hwdec=d3d11va # D3D11VA, Windows only scrcpy --hwdec=videotoolbox # VideoToolbox, macOS only ``` With `--hwdec=auto` (or when the option is not passed at all), scrcpy falls back to software decoding if the hardware decoder cannot handle the stream. On Linux, VA-API requires the GPU's VA-API driver (`va-driver-all` on Debian/Ubuntu). See [video documentation](https://github.com/Genymobile/scrcpy/blob/master/doc/video.md#hardware-decoding), #7001 and #7057 for details. --- - BlueSky: [`@scrcpy.bsky.social`](https://bsky.app/profile/scrcpy.bsky.social) - Twitter: [`@scrcpy_app`](https://twitter.com/scrcpy_app) - Reddit: [`r/scrcpy`](https://www.reddit.com/r/scrcpy)
Related Repositories
ffmpegwasm/ffmpeg.wasm★ 17,896
FFmpeg for browser, powered by WebAssembly
bol-van/zapret★ 16,283
DPI bypass multi platform
haiwen/seafile★ 15,363
Beyond file syncing and sharing, a new way to organize your files with extensible file properties and flexible views
betaflight/betaflight★ 11,686
Open Source Flight Controller Firmware
QwenAudio/SenseVoice★ 9,558
Open-source SenseVoiceSmall model for Mandarin, Cantonese, English, Japanese, and Korean ASR, language ID, emotion recognition, and audio event detection.