Recording
To record video and audio streams while mirroring:
scrcpy --record=file.mp4scrcpy -r file.mkvTo record only the video:
scrcpy --no-audio --record=file.mp4To record only the audio:
scrcpy --no-video --record=file.opusscrcpy --no-video --audio-codec=aac --record=file.aacscrcpy --no-video --audio-codec=flac --record=file.flacscrcpy --no-video --audio-codec=raw --record=file.wav# .m4a/.mp4 and .mka/.mkv are also supported for opus, aac and flacTimestamps are captured on the device, so packet delay variation does not
impact the recorded file, which is always clean (only if you use --record of
course, not if you capture your scrcpy window and audio output on the computer).
Format
Section titled “Format”The video and audio streams are encoded on the device, but are muxed on the client side. Several formats (containers) are supported:
- MP4 (
.mp4,.m4a,.aac) - Matroska (
.mkv,.mka) - OPUS (
.opus) - FLAC (
.flac) - WAV (
.wav)
The container is automatically selected based on the filename.
It is also possible to explicitly select a container (in that case the filename needs not end with a known extension):
scrcpy --record=file --record-format=mkvRotation
Section titled “Rotation”The video can be recorded rotated. See video orientation.
No playback
Section titled “No playback”To disable playback and control while recording:
scrcpy --no-playback --no-control --record=file.mp4It is also possible to disable video and audio playback separately:
# Record both video and audio, but only play videoscrcpy --record=file.mkv --no-audio-playbackTo also disable the window:
scrcpy --no-playback --no-window --record=file.mp4# interrupt recording with Ctrl+CTime limit
Section titled “Time limit”To limit the recording time:
scrcpy --record=file.mkv --time-limit=20 # in secondsThe --time-limit option is not limited to recording, it also impacts simple
mirroring:
scrcpy --time-limit=20