scrcpy 录屏完整指南:一条命令上手,专业录制一步到位
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
想把手机屏幕操作录下来发群里,或者干脆让电脑在后台安静地录上一整晚?scrcpy 录屏是天然的选择:编码在手机上完成、封装在电脑端完成,录出来的文件不带网络抖动的痕迹,画质干净、音画同步。给命令加上--record参数就行,不需要额外配置。读完这些内容,你能搞定"视频+音频"、纯视频、纯音频三种录制,还会调参应对游戏录像和后台静默场景。
跑通最小流程
# 同时录制视频和音频,存入 demo.mp4(终端按 Ctrl+C 停止录制) scrcpy --record=demo.mp4# -r 是 --record 的短选项,换个扩展名就能换格式 scrcpy -r demo.mkv跑通这两条,你就已经拿到一个完整的录屏文件了。
参数拆解
视频:控画质、控大小
scrcpy --record=a.mp4 --max-size=1080把宽高都限制在 1080 以内并保持原比例,需要压缩录制体积或手机编码吃紧时用。
scrcpy --record=a.mp4 --video-bit-rate=10M默认码率 8M,调高画质更好、调低更省空间,画面模糊或文件太大时动它。
scrcpy --record=a.mp4 --max-fps=30限制捕获帧率,低配设备省电或想减小文件时用。
scrcpy --record=a.mp4 --video-buffer=200镜像卡顿、掉帧时加大视频缓冲,用一点延迟换流畅。
音频:选对源和编码
scrcpy --record=a.opus --no-video--no-video录纯音频,容器由扩展名决定。
scrcpy --audio-source=mic --record=a.opus默认录的是设备播放输出,改用mic就能录麦克风,适合把手机当录音笔。
scrcpy --audio-codec=flac --record=a.flac无损音频录制,对音质有要求时用。
scrcpy --audio-bit-rate=256K --record=a.m4a音频默认 128K,录音乐想更清晰就调高(raw 编码不适用此参数)。
输出格式:扩展名说了算
scrcpy --record=a --record-format=mkv文件名没有可识别扩展名时,用--record-format显式指定容器;常用格式有.mp4、.mkv、.opus、.flac、.wav,日常选前两个就够了。更多细节可以看 doc/recording.md。
选型速查表
| 你的需求 | 推荐选项 | 为什么 | 注意 |
|---|---|---|---|
| 通用录制、方便分享 | .mp4 | 播放器兼容性最好 | 录设备音频需 Android 11+ |
| 画质优先 | .mkv+--video-codec=h265 | H265 同体积画质更高 | 老播放器可能不支持 H265 |
| 语音、会议录音 | .opus | 同音质体积最小 | 设备没有 Opus 编码器时改aac |
| 无损音频 | .flac+--audio-codec=flac | 无损压缩,音质完美 | 文件明显更大 |
| 后期剪辑 | .wav+--audio-codec=raw | 原始 PCM,无需解码 | --audio-bit-rate对 raw 无效 |
场景配方
游戏录制:高码率防糊
scrcpy --record=gameplay.mkv --video-bit-rate=10M --max-size=1080 --max-fps=60高码率保证快速动作场景不糊、不撕裂;用 mkv 做容器更宽容,后期剪辑也友好。
教学演示:限制分辨率,到点自动停
scrcpy --record=tutorial.mp4 --max-size=1024 --time-limit=1800演示内容分辨率不必拉满,文件更小更好分发;--time-limit到 30 分钟自动停止,不用人盯着。
后台静默录制:关窗关播放
scrcpy --no-playback --no-window --record=background.mp4窗口都不弹,录制在后台安静进行,终端按 Ctrl+C 结束。适合挂机、抓长视频这类"人走了机器继续干"的场景。
踩坑速查
录出来只有画面、没有声音
音频转发要求 Android 11 及以上,且 Android 11 启动 scrcpy 时屏幕必须已解锁,否则音频会静默失效。想确认音频链路是否正常,可以先单独录一段试试:
scrcpy --audio-source=output --record=audio_test.opus报 "Failed to initialize audio/opus"
设备上没有 Opus 编码器,换 aac 即可绕开:
scrcpy --audio-codec=aac --record=output.aac录制卡顿、音频有爆音
通常是网络抖动或缓冲区欠载,把视频和音频缓冲都调大来平滑:
scrcpy --video-buffer=200 --audio-buffer=200 --record=smooth.mp4录的文件老播放器打不开
换回兼容性最好的组合重录一遍:
scrcpy --video-codec=h264 --record=compat.mp4优化清单
- 连接方式:优先 USB 线连手机而不是 Wi-Fi,录制稳定性和画质都会更好。
- 设备状态:Android 11 的设备启动前务必先解锁屏幕,不然音频捕获会失败。
- 存储空间:开录前瞄一眼目标磁盘剩余空间,高码率视频涨得比想象快。
- 参数平衡:码率、分辨率、帧率三选二,设备性能一般时先降
--max-size。 - 停止方式:终端里按 Ctrl+C 就能优雅结束录制,文件正常收尾,不用杀进程。
开头那个"录下来发群里"的需求,现在一条命令就能搞定;更复杂的场景,配方也都备好了。去连上手机试试吧。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考