Dev

Scrcpy 4.1 Released, Expanding Android Compatibility with VP8/VP9 Support

The open-source Android remote control tool Scrcpy 4.1 has been released, adding VP8/VP9 video encoding support, enabling screen mirroring on devices without H.264 or H.265.

5 min read Reviewed & edited by the SINGULISM Editorial Team

Scrcpy 4.1 Released, Expanding Android Compatibility with VP8/VP9 Support
Photo by Kelly Sikkema on Unsplash

Expanded Compatibility with Scrcpy 4.1

The open-source tool “Scrcpy,” which allows users to control Android devices from a PC, has released version 4.1 on July 22, 2026. According to the report by niche software publisher Appinn, the update focuses on optimizing compatibility rather than introducing flashy new features. The most significant change is the addition of support for VP8 and VP9 video encoding. This enables screen mirroring on Android devices that previously did not support H.264, H.265, or AV1 encoding.

Scrcpy is widely used by developers and tech-savvy users for its ability to control Android devices via USB or TCP/IP. It offers low-latency, high-frame-rate screen mirroring along with features like keyboard and mouse input and file transfer. While version 4.0 introduced dynamic display size adjustment, some devices reported issues such as launch failures or resolution abnormalities. Version 4.1 addresses these issues with enhanced fixes.

Importance of VP8/VP9 Video Encoding Support

Earlier versions of Scrcpy relied primarily on H.264 and H.265 encoding formats. However, not all Android devices are equipped with these encoders, especially entry-level models or older devices that may only support VP8 or VP9. With this update, users can explicitly specify VP9 encoding using the following command:

scrcpy --video-codec=vp9

This allows screen projection even on devices that do not support H.264 or H.265. VP8 encoding can also be specified similarly, significantly expanding the range of compatible devices for Scrcpy.

That said, VP8/VP9 has lower compression efficiency compared to H.265 or AV1. While this may require users to weigh trade-offs between image quality and bandwidth, for devices that previously couldn’t even mirror their screens, this offers a practical solution.

Optimizations in Resolution and Encoder

Constraint Handling

The dynamic display size adjustment introduced in Scrcpy 4.0 relied on video encoding constraint information returned by the device. However, some devices reported incorrect constraints, resulting in launch failures or resolution issues. Version 4.1 includes the following improvements:

  • Enhanced logic for calculating maximum supported size.
  • Adjusted to prevent immediate enforcement of encoder constraints at launch.
  • Added a process to readjust parameters after initial capture failures.
  • Introduced a new option, --ignore-video-encoder-constraints, allowing users to completely ignore device-reported constraints.

The --ignore-video-encoder-constraints option is particularly useful when device-provided information is unreliable. This can be especially effective for users running custom ROMs or non-standard Android builds, offering a powerful tool to resolve compatibility issues.

Automatic Media Scanning After File Transfers

One practical improvement in version 4.1 is the automatic updating of the media library after file transfers via drag-and-drop. Previously, photos and videos transferred to an Android device via Scrcpy would not immediately appear in gallery apps. Version 4.1 actively triggers Android’s media scanner, ensuring that the system recognizes files immediately after transfer.

This change streamlines workflows for users who frequently transfer test screenshots or recording data during development.

Other Improvements and Updated Core Components

Version 4.1 also includes several minor fixes:

  • Terminal titles update during Scrcpy execution, making it easier to identify multiple devices operated simultaneously.
  • Fixed errors in size settings for certain camera modes.
  • Corrected issues with color space conversions.
  • Resolved first-time detection failures for gamepads.
  • Fixed data race issues that could cause division-by-zero errors.

Core components have also been upgraded with FFmpeg 8.1.2, SDL 3.4.12, and libusb 1.0.30, improving the baseline for performance and stability.

Practical Use Cases

Scrcpy 4.1 offers several command examples for various use cases:

For high-quality, low-bandwidth operation using H.265 encoding, the following command limits resolution to 1920, sets the frame rate to 60fps, disables audio, and simulates a physical keyboard:

scrcpy --video-codec=h265 --max-size=1920 --max-fps=60 --no-audio --keyboard=uhid

For screen projection with VP9 encoding, the earlier-mentioned --video-codec=vp9 can be specified.

The virtual display feature allows users to launch applications on a separate display, independent of the device’s main screen. The following example launches VLC on a new virtual display with a resolution of 1920x1080:

scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc

Scrcpy can also record camera footage or use the device as a webcam for the PC, making it useful for remote work or demonstration purposes.

Editorial Opinion

This update is commendable for focusing on improving compatibility rather than adding new features. In the short term, the addition of VP8/VP9 support opens up Scrcpy to users with devices that were previously incompatible. This change is particularly significant in markets like China, where entry-level models have high penetration rates.

In the long term, it strengthens Scrcpy’s position as the de facto standard for Android remote control tools. The fact that it continues to be developed as open-source software also facilitates its adoption in corporate CI/CD pipelines and debugging environments.

However, whether VP8/VP9 offers adequate image quality and latency for practical use will depend on real-world testing. With the expanded options for encoding formats, users may need to fine-tune their settings more precisely. We hope the community will conduct comparative performance tests of these encoding options in the future.

References

  • “远程控制安卓工具 Scrcpy 4.1 发布,新增 VP8 / VP9 视频编码支持,让更多安卓设备可以投屏”, by 青小蛙 — 小众软件, 2026-07-22T08:31:13.000Z (ARR)
  • Source URL: https://www.appinn.com/scrcpy-4-1/

Frequently Asked Questions

What are the main features added in Scrcpy 4.1?
The biggest change is the addition of VP8 and VP9 video encoding support, enabling screen mirroring on Android devices that do not support H.264 or H.265. Other updates include resolution and encoder constraint optimizations, automatic media scanning after file transfers, and various bug fixes.
What types of devices benefit from VP8/VP9 support?
It mainly benefits entry-level models and older Android devices. These devices often lack H.264 or H.265 encoders but usually support VP8 or VP9. With Scrcpy 4.1, users can specify the `--video-codec=vp9` option to enable screen projection.
When should I use the `--ignore-video-encoder-constraints` option?
Use this option if a device reports inaccurate video encoding constraints, causing resolution abnormalities or launch failures. It is particularly effective for environments using custom ROMs or non-standard Android builds. However, be cautious, as ignoring constraints may lead to performance issues if excessive resolution or frame rates are specified.
Source: 小众软件

Comments

← Back to Home