v2.1
Genymobile/scrcpyv2.1Jun 21, 2023by rom1v
AI Summary
A major update introducing audio-only mirroring, microphone capture, foldable device support, and partial Android 14 compatibility, along with renamed playback options.
Key Highlights
- Added audio-only mirroring with --no-video
- Added microphone capture support with --audio-source=mic
- Added support for dynamic device folding
- Added time limit feature to automatically stop scrcpy
- Partial support for Android 14
Breaking Changes
- Renamed --no-display to --no-playback
- Added new options --no-video-playback and --no-audio-playback
New Features
- --no-video
- --audio-source=mic
- --no-playback
- --no-video-playback
- --no-audio-playback
- --time-limit
- --audio-buffer-size
- --kill-adb-on-close
Full Release Notes
_To receive a notification on new releases, click on **Watch > Custom > Releases** on the top._ --- **scrcpy v2.1** Changes since v2.0: - Add --no-video to mirror audio only (#3978) - Add option to select the device microphone as audio source (#4044) - Rename --no-display to --no-playback (#4033) - Add --no-video-playback and --no-audio-playback (#4033) - Add --time-limit to automatically stop after a given delay (#3752, #4052) - Add option to change the audio output buffer size (#3793) - Add option to kill adb on close (#205, #2580, #4049) - Support dynamic device folding (#3960, #3979) - Use OpenGL 3.0+ on macOS to support trilinear filtering (#3895) - Add (partial) support for Android 14 (#3784, #4074, #4075) - Improve delay buffer estimation (2f9396e2) - Fix --tcpip not working in some cases (669e9a8d) - Fix audio support for Vivo phones (#3805, #3862) - Fix audio support for Honor phones (#4015) - Fix copy-paste on Honor Magic 5 Pro (#3885) - Fix audio capture starting on some Android 11+ devices (#3796) - Fix V4L2 regression (#3795) - Fix support of Nvidia Shield (#3801) - Fix .desktop files for Linux (#3817) - Fix error on device rotation while minimized on Windows (#3947) - Fix extra audio glitches on audio buffer underflow (#4045) - Automatically fix PTS for buggy device encoders (#4054) - Upgrade SDL to 2.28 in Windows releases (#3825) - Update developer documentation (#3811) - Various technical fixes --- # Highlights ## Audio only Scrcpy v2.0 introduced audio forwarding, which could be disabled by `--no-audio` to mirror video only. This version adds the symmetric option `--no-video` to forward audio without video. Note that in many cases, including listening to music, audio latency is not critical, so it might be interesting to add [buffering] to minimize audio glitches: ```bash scrcpy --no-video --audio-buffer=200 # interrupt with Ctrl+C ``` [buffering]: https://github.com/Genymobile/scrcpy/blob/dev/doc/audio.md#buffering The capture can be recorded to an audio file: ```bash scrcpy --no-video --record=file.opus scrcpy --no-video --audio-codec=aac --record=file.aac # .m4a/.mp4 and .mka/.mkv are also supported for both opus and aac ``` ## Capture device microphone By default, the device audio output is forwarded. It is now possible to capture the device microphone instead: ``` scrcpy --audio-source=mic ``` For example, to use the device as a dictaphone and record a capture directly on the computer: ``` scrcpy --audio-source=mic --no-video --no-playback --record=file.opus ``` ## No playback The option `-N`, initially `--no-display`, has been renamed to `--no-playback`, since it impacts both video and audio. In addition, two options `--no-video-playback` and `--no-audio-playback` have been added to disable video and audio playback separately (`--no-playback` is an alias for both). For example: ```bash scrcpy --v4l2-sink=/dev/video2 --no-video-playback # keep audio playback scrcpy --record=file.mkv --no-audio-playback # keep video playback ``` ## Time limit A new option `--time-limit` allows to stop scrcpy automatically after a given delay in seconds. For example, to record the device for 20 seconds: ```bash scrcpy --record=file.mkv --time-limit=20 ``` ## Foldable devices Scrcpy now reacts to "fold changed" events, so it should properly mirrors foldable devices (#3979). ## Device-specific fixes Several fixes (or workarounds) for specific devices have been implemented to make audio work. If you had audio issues with your device on scrcpy v2.0, you should try this new version. ## Android 14 Several errors occurred when running scrcpy with Android 14 preview, some of them have been fixed. One notable exception is the `--turn-screen-off` feature, which still does not work on Android 14. See #3784. ## Developer documentation The [developer page] was outdated. It has been updated for scrcpy 2.x. It's not exhaustive, but it gives some relevant information and matches the current version. [developer page]: https://github.com/Genymobile/scrcpy/blob/master/doc/develop.md --- - Twitter: [`@scrcpy_app`](https://twitter.com/scrcpy_app) - Reddit: [`r/scrcpy`](https://www.reddit.com/r/scrcpy)