v5.0

feyninc/chonkiev5.0Oct 5, 2026by rom1v

Upgrading?

AI Summary

scrcpy v5.0 introduces hardware decoding for video streams, resulting in significant performance improvements and lower power consumption. The release includes fixes for keyboard inputs, dependency upgrades, and support for Windows ARM64 builds.

Key Highlights

  • Hardware decoding is now enabled by default, reducing CPU usage by 10x.
  • Major upgrades to FFmpeg (9.0.2) and SDL (3.4.18).
  • Added support for Windows ARM64 builds.
  • Improved audio playback capture to include all audio usages.
  • Fixed dropped keys and AltGr forwarding on various keyboard layouts.

New Features

  • Hardware decoding with configurable options (--hwdec).
  • Capture of all audio usages in playback mode.
  • Windows ARM64 release support.
  • OTG mode support using ANDROID_SERIAL environment variable.
  • Improved video buffering performance.

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