
escrcpy 录屏与录音实战scrcpy --record 参数全解析【免费下载链接】escrcpy Display and control your Android device graphically with scrcpy.项目地址: https://gitcode.com/GitHub_Trending/es/escrcpy本指南聚焦 scrcpy 的录制能力--record及配套参数围绕 docs/en/reference/scrcpy/recording.md 展开覆盖视频/音频单独录制、容器格式选择、旋转录制、无回放录制、时间限制等全部实操场景并结合 escrcpy 图形化客户端桌面端源码位于 desktop/src说明这些参数在真实项目中的落地方式。读完你可以直接用命令行录出干净的 MP4/MKV/OPUS 文件也能在 escrcpy 偏好设置中找到对应配置项。概述录制时发生了什么scrcpy 的录制机制与“屏幕投屏”是同一套底层链路视频和音频流在 Android 设备端完成编码通常是 H.264/H.265 视频与 OPUS/AAC 音频通过 ADB 隧道Tunnel/Forward传回电脑封装Muxing则在客户端电脑端完成即文件容器是在 PC 侧由 scrcpy 写入的。这一设计是理解下述所有参数的前提——编码在设备、封装在客户端因此容器格式只影响文件封装层面不影响编码质量。escrcpy 在 desktop/electron/middleware/scrcpy/index.js 中封装了这一调用链record(serial, { savePath, args })最终拼出scrcpy --serial... --window-title... --recordsavePath args命令并通过 shell 启动见该文件createMirrorProcess/record函数。也就是说escrcpy 图形界面中的“录制”按钮本质上就是在帮你拼装本节介绍的命令行参数。基础录制命令在镜像Mirror投屏的同时录制视频和音频最简单的方式是scrcpy --recordfile.mp4--record是长选项-r是等价短选项scrcpy -r file.mkv两条命令都会在投屏的同时把音视频写入指定文件。escrcpy 中对应的入口在设备列表的“更多”下拉菜单里见 desktop/src/views/device/components/more-dropdown/components/record/index.vue它通过useRecordAction().invoke(device, { recordType })触发录制并默认生成形如Recording-设备名-时间戳.扩展名的文件名保存路径取自设备偏好配置见 desktop/src/hooks/use-record-action/index.js 的getRecordPath。只录视频录制期间不需要音频时用--no-audio关闭音频流scrcpy --no-audio --recordfile.mp4这通常用于录制无声音的操作演示、App 交互流程等场景产出的文件更小。escrcpy 的偏好设置中可通过关闭“音频”相关选项生成等效参数。只录音频反之只想要音频不想要画面用--no-video关闭视频流并可配合--audio-codec指定音频编码scrcpy --no-video --recordfile.opus scrcpy --no-video --audio-codecaac --recordfile.aac scrcpy --no-video --audio-codecflac --recordfile.flac scrcpy --no-video --audio-codecraw --recordfile.wav # .m4a/.mp4 与 .mka/.mkv 也可用于 opus、aac 与 flac值得注意的组合--audio-codecraw输出未压缩的 WAV适合后续音频编辑OPUS、AAC、FLAC 除了常见扩展名还可以封装进.m4a/.mp4或.mka/.mkv容器纯音频录制不需要显示窗口可叠加--no-window实现后台录音。escrcpy 中“只录音频”通过recordType: audio实现useRecordAction的RECORD_MODELS.audio会强制追加--no-video --mousedisabled并默认使用--audio-record-format默认opus作为扩展名见 desktop/src/hooks/use-record-action/index.js。时间戳可靠性为什么录出来的文件是干净的文档特别强调时间戳Timestamps是在设备端捕获的因此网络抖动造成的分组时延抖动Packet Delay Variation不会影响录制文件——只要使用--record无论投屏画面多卡录制文件始终是流畅干净的前提是你用 scrcpy 自身录制而不是在电脑上用屏幕录制软件抓 scrcpy 窗口和系统音频后者会受电脑端性能与抖动影响。这一点也解释了 scrcpy 录制的工程优势编码发生在设备端时间戳基于设备时钟封装层只需按时间戳写入天然规避了传输层抖动。格式容器选择视频与音频流在设备端编码但在客户端封装Mux因此支持多种容器格式容器常见扩展名说明MP4.mp4、.m4a、.aac通用性最好适合分享与播放Matroska.mkv、.mka容错性强适合长时间录制OPUS.opus纯音频压缩率高FLAC.flac无损音频WAV.wav未压缩 PCM适合剪辑容器会根据文件名自动选择你只要给出对应扩展名即可无需额外参数。如果文件名不带已知扩展名或想强制指定容器用--record-format显式指定scrcpy --recordfile --record-formatmkvescrcpy 将该参数暴露在“录制”偏好设置中--record-format可选mp4/mkv视频录制默认mp4--audio-record-format可选opus/wav/mka/flac/aac/m4a音频录制默认opus见 desktop/src/models/preference/record/index.js。useRecordAction正是读取这些配置来决定录制文件的扩展名RECORD_MODELS中的extname逻辑。旋转录制录制视频时可以旋转画面方向相关参数为--record-orientation取值 0/90/180/270 度。完整的旋转体系包括--lock-video-orientation等投屏旋转参数见 video orientation 章节。escrcpy 的录制偏好中提供了--record-orientation下拉选择0°/90°/180°/270°见 desktop/src/models/preference/record/index.js适合录制竖屏 App 时把画面摆正或统一横屏内容的方向。无回放录制某些场景只需要文件、不需要实时预览与控制例如自动化巡检、定时录制可以同时关闭播放与控制scrcpy --no-playback --no-control --recordfile.mp4--no-playback一次性关闭视频与音频回放也可以只关其中一路# 录制视频与音频但只播放画面 scrcpy --recordfile.mkv --no-audio-playback若连窗口都不需要纯后台录制再加--no-windowscrcpy --no-playback --no-window --recordfile.mp4 # 用 CtrlC 中断录制注意--no-window模式下没有界面录制需要靠超时见下节--time-limit或CtrlC手动结束。escrcpy 在偏好设置中提供了--no-video-playback与--no-audio-playback两个开关desktop/src/models/preference/record/index.js同时在底层封装中通过--no-window --no-video --no-audio实现“静默后台”类任务见 desktop/electron/middleware/scrcpy/index.js 的helper函数。时间限制用--time-limit限制录制时长单位秒scrcpy --recordfile.mkv --time-limit20 # 20 秒注意--time-limit不仅作用于录制也会影响普通镜像scrcpy --time-limit20即它可以当作“投屏自动退出倒计时”使用。escrcpy 的录制偏好中对应--time-limit的 InputNumber 配置项后缀单位为s见 desktop/src/models/preference/record/index.js适合配合--no-window做定时截断式录制。在 escrcpy 中的完整落地路径如果你在 escrcpy 图形界面中使用录制功能参数的实际拼装链路如下设备列表“更多”下拉菜单触发录制record/index.vueuseRecordAction读取偏好配置生成参数串并按recordType追加特殊参数audio模式追加--no-video --mousedisabledcamera模式追加--video-sourcecamera——见 desktop/src/hooks/use-record-action/index.js主进程中间件把--recordsavePath与偏好参数合并后启动 scrcpy 进程desktop/electron/middleware/scrcpy/index.js录制结束进程退出后escrcpy 会把文件路径复制到剪贴板并提示成功desktop/src/hooks/use-record-action/index.js。因此你在偏好设置“录制”分类里看到的--record-format、--audio-record-format、--record-orientation、--time-limit、--no-video-playback、--no-audio-playback等字段与本文命令行参数一一对应可直接对照使用。小结需求命令/参数录屏录音scrcpy --recordfile.mp4只录画面scrcpy --no-audio --recordfile.mp4只录音频scrcpy --no-video --recordfile.opus可配合--audio-codec指定容器由扩展名自动选择或--record-formatmkv旋转画面--record-orientation90关闭回放--no-playback/--no-audio-playback/--no-video-playback后台无窗口录制--no-playback --no-window --recordfile.mp4CtrlC结束定时结束--time-limit20也影响普通镜像所有参数均以当前仓库 recording.md 与 escrcpy 桌面端源码desktop/src/models/preference/record/index.js、desktop/src/hooks/use-record-action/index.js、desktop/electron/middleware/scrcpy/index.js为准实际使用时请以你安装的 scrcpy 版本scrcpy --help输出核对选项可用性。【免费下载链接】escrcpy Display and control your Android device graphically with scrcpy.项目地址: https://gitcode.com/GitHub_Trending/es/escrcpy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考