scrcpy 录制安卓屏幕要带声音?5 条命令搞定音画同步
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
先给结论:scrcpy 录制只需要在镜像命令后加一个--record参数,视频和音频的时间戳都打在手机端,所以即使镜像画面偶尔卡顿,录出来的文件本身也是音画同步、不抖动的。这是目前做安卓屏幕录制最省事的方式。
一条命令开录:scrcpy --record 视频音频一起存
scrcpy --record=demo.mp4镜像窗口开着的同时文件就在写入,随时 Ctrl+C 结束。手机是 Android 11 及以上时默认会录进声音(Android 11 要求启动时屏幕已解锁);Android 10 及以下系统不支持音频转发,文件里就只有视频轨,这是系统限制,不是参数没配对。
录制文件是怎么组成的:手机编码,电脑只管封装
视频和音频流都由手机端的硬件编码器压好,电脑端只负责把两路流封装成容器文件。这带来两个直接好处:编码不吃电脑性能;时间戳取自设备端,网络抖动只会影响镜像播放,污染不到录制文件——也就是说,屏幕上看着卡,文件照样能用。
容器按文件扩展名自动选择,也可以用--record-format=mkv强制指定:
.mp4/.m4a/.aac:兼容性最好,分享给谁都能播.mkv/.mka:更宽容,游戏录制和大文件推荐.opus/.flac:纯音频容器,只录声音时用.wav:不压缩 PCM,留作后期处理
你只想要其中一样时的录法
只录画面或只录声音
scrcpy --no-audio --record=screen.mp4加--no-audio文件里只有视频轨;换成--no-video就只录音频,扩展名选.opus这类音频容器即可。
录麦克风而不是手机声音
scrcpy --audio-source=mic --no-video --record=mic.opus默认录的是手机系统声音输出(output源),加--audio-source=mic改录麦克风,配合--no-video手机可以直接当录音笔用。
后台静默录制:连窗口都不弹
scrcpy --no-playback --no-window --record=background.mp4不弹窗、不放音,只写文件,Ctrl+C 停止;追加--time-limit=600可以 10 分钟后自动收工,适合挂机录制。
画质与音质怎么调:真正起作用的几个参数
scrcpy --record=game.mkv --video-bit-rate=8M --max-fps=60这条解决游戏类快速画面的录制:拉高码率、顶满帧率上限。其他参数点到为止:视频默认码率就是 8M,--max-size可以限定分辨率上限(自动保持宽高比);音频默认 opus、128K,--audio-bit-rate调码率,追求无损就--audio-codec=flac。
出问题先看这三个症状
| 症状 | 原因 | 改法 |
|---|---|---|
| 文件在播放器里打不开 | 设备缺少 opus 编码器,或容器兼容性差 | 加--audio-codec=aac,或改用.mkv扩展名 |
| 镜像卡,担心录废了 | 抖动只影响播放,时间戳来自设备端 | 文件可直接用;画面想平滑加--video-buffer=200 --audio-buffer=200 |
| 录出来的没有声音 | 系统低于 Android 11,或 Android 11 启动时屏幕锁着 | 升到 Android 12 以上最省心;Android 11 保持亮屏启动 |
更多细节可以翻 官方录制文档,麦克风源的完整列表在 音频文档。
现在就可以跑一条scrcpy --record=test.mp4把文件落下来,确认音轨齐全后再按场景调参数。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考