Double the default bitrate

Set the default video bitrate to 8Mbps. This greatly increase quality on
fast motion, without negative side effects.
This commit is contained in:
Romain Vimont 2018-03-01 18:52:43 +01:00
parent a7979e4e74
commit e3f5d3b49b
3 changed files with 3 additions and 8 deletions

View file

@ -154,9 +154,9 @@ It accepts command-line arguments, listed by:
scrcpy --help scrcpy --help
For example, to increase video bitrate to 8Mbps (default is 4Mbps): For example, to decrease video bitrate to 2Mbps (default is 8Mbps):
scrcpy -b 8M scrcpy -b 2M
To limit the video dimensions (e.g. if the device is 2540×1440, but the host To limit the video dimensions (e.g. if the device is 2540×1440, but the host
screen is smaller, or cannot decode such a high definition): screen is smaller, or cannot decode such a high definition):

View file

@ -73,7 +73,7 @@ conf.set('DEFAULT_MAX_SIZE', '0') # 0: unlimited
# the default video bitrate, in bits/second # the default video bitrate, in bits/second
# overridden by option --bit-rate # overridden by option --bit-rate
conf.set('DEFAULT_BIT_RATE', '4000000') # 4Mbps conf.set('DEFAULT_BIT_RATE', '8000000') # 8Mbps
# whether the app should always display the most recent available frame, even # whether the app should always display the most recent available frame, even
# if the previous one has not been displayed # if the previous one has not been displayed

View file

@ -16,7 +16,6 @@ import java.util.concurrent.atomic.AtomicBoolean;
public class ScreenEncoder implements Device.RotationListener { public class ScreenEncoder implements Device.RotationListener {
private static final int DEFAULT_BIT_RATE = 4_000_000; // bits per second
private static final int DEFAULT_FRAME_RATE = 60; // fps private static final int DEFAULT_FRAME_RATE = 60; // fps
private static final int DEFAULT_I_FRAME_INTERVAL = 10; // seconds private static final int DEFAULT_I_FRAME_INTERVAL = 10; // seconds
@ -40,10 +39,6 @@ public class ScreenEncoder implements Device.RotationListener {
this(bitRate, DEFAULT_FRAME_RATE, DEFAULT_I_FRAME_INTERVAL); this(bitRate, DEFAULT_FRAME_RATE, DEFAULT_I_FRAME_INTERVAL);
} }
public ScreenEncoder() {
this(DEFAULT_BIT_RATE, DEFAULT_FRAME_RATE, DEFAULT_I_FRAME_INTERVAL);
}
@Override @Override
public void onRotationChanged(int rotation) { public void onRotationChanged(int rotation) {
rotationChanged.set(true); rotationChanged.set(true);