If you are using SCRCPY and would like to have a more efficient user experience with the best possible audio and video quality. This guide will take you through all the steps and changes you need to make in order to configure SCRCPY to run at peak quality and performance.

Takeaways:

  1. Learn how to configure SCRCPY for the best possible quality and playback when screen mirroring your Android device to Windows.
  2. The best possible settings to use to screen mirror your Android device to Windows using SCRCPY.
  3. The Ultimate list of commands for the best SCRCPY Quality.

NOTE: In order to take advantage of the below SCRCPY configurations you will need to be using SCRCPY with Android version 11 or higher. Older Android versions won’t support some of these commands.

What are the BEST settings to use in SCRCPY | SCRCPY Optimal audio and video settings?

The main feature of SCRCPY that makes it so good is it's customisation. This means you can run SCRCPY on a variety of different devices with a variety of different configurations. All setup using multiple batch file shortcuts to run commands.

To get the best possible quality out of SCRCPY screen mirroring between Android and Windows here are the steps you need to follow:

  • Open the location where you have SCRCPY saved.
  • Here right-click and create a New > Text Document.
  • Name this new file something like SCRCPY Max Quality. Then change the extension from .txt to .bat. This will convert the text file into a batch file (shortcut). Confirm the change when asked by Windows.
  • Next, right-click on the new SCRCPY Max Quality.bat file and select Edit. This will open Notepad.
  • This is where things get interesting! Simply copy and paste one of the following lines into the text document and click File > Save to save the file. If you have a newer device use the H265 strings. If you have an older device H264 might be better.

Note: You can find out what each command does from the full list here.

Extreme Quality

scrcpy --turn-screen-off --disable-screensaver --show-touches --stay-awake --video-codec=h265 --video-bit-rate=16M --audio-bit-rate=256K --max-fps=144

Extreme quality with a more stable Video Codec

scrcpy --turn-screen-off --disable-screensaver --show-touches --stay-awake --video-codec=h264 --video-bit-rate=16M --audio-bit-rate=256K --max-fps=144

This command will use the default H.264 Video Codec (more widely accepted on Android devices)

High Quality

scrcpy --turn-screen-off --disable-screensaver --show-touches --stay-awake --video-codec=h265 --video-bit-rate=16M --audio-bit-rate=128K --max-fps=60

High quality with a more stable Video Codec

scrcpy --turn-screen-off --disable-screensaver --show-touches --stay-awake --video-codec=h264 --video-bit-rate=16M --audio-bit-rate=128K --max-fps=60

This command will use the default H.264 Video Codec (more widely accepted on Android devices)

Want to Use Different Command Strings in SCRCPY?

The four command strings shown above are fully customisable so you can adjust the rates and values as you please, however, these ones are designed to give you the highest quality with optimal stability.

You can increase or decrease the values of some of the commands as you please. I highly suggest experimenting with things a little as each device's performance abilities will be different. I'm not entirely sure what the maximum values SCRCPY can handle though so there is probably a cap somewhere, though I'm guessing it's whatever your phone's maximum output is. Combined with your connection speed.

If you are having any problems with audio try using SNDCPY. If you are having problems with any kind of crashing check out the guides below. They are the most common causes of crashing.

How to Fix SCRCPY crashing after opening.
How to Stop SCRCPY Closing as soon as you open it.
How to Fix SCRCPY Error - Failed to execute: [C:\adb-fastboot\platform-tools], [start-server]
How to fix SCRCPY ERROR: Could not open audio device: WASAPI can't initialize audio client: Element not found.