当前位置: 首页 > news >正文

scrcpy 录制安卓屏幕要带声音?5 条命令搞定音画同步

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),仅供参考

http://www.cnnetsun.cn/news/4282774.html

相关文章:

  • Python刷题指南:100道练习题覆盖核心知识与实战
  • EBM Lens核心拆解:生物医学搜索、证据排序与主张溯源的Python实现
  • C/C++全链路练习卷:从环境配置到工程实战的进阶指南
  • GM(1,1)灰色预测模型:小样本趋势预测的Matlab实现与工程应用
  • 三步自建AI编码代理控制台:OpenHands Agent Canvas 实操指南
  • C++函数模板:从基础语法到实战应用与编译期计算
  • Deep-Live-Cam:一张照片实时换脸,3步跑通全流程
  • 超结MOSFET DM9代际升级:优化AC-DC电源效率与EMI的关键技术
  • 车规级RTOS新标杆:eSOL eMCOS POSIX获ISO 26262 ASIL D认证
  • Caddy ECH 完整指南:3 步开启加密客户端问候,隐藏网站真实域名
  • OpenAI自研芯片Jalapeño:3nm如何重塑AI推理与API成本
  • DeeCamp人工智能训练营笔试复盘:机器学习与深度学习核心考点解析
  • 如何用graphify阅读陌生开源项目?6步法让AI替你导航
  • C盘爆满不用重装:系统自带工具+命令行清理释放空间
  • 基于半监督学习的虚假评论检测实战:从Yelp数据集到生产级模型
  • linux安装nodejs,出现glibc高版本问题规避
  • 从零开始学Python爬虫与数据分析:一条高效实战路线
  • 基于Python的高校毕业生就业质量可视化数据分析平台(源码+lw+部署文档+讲解等)
  • 如何让T3 Code连接AI智能体:ACP协议对接与effect-acp包完整解析
  • Code Stitcher:让LLM输出自动落地到本地代码库的工程化实践
  • 3DMax自定义弯曲工具全解析:从路径变形到权重绘画,突破建模限制
  • 系统动力学建模解析全球塑料污染:从生命周期到干预策略
  • background-agents功能特性完整清单:5家模型厂商、5种沙箱供应商、4个客户端入口
  • 在Edge142及后续版本版本中显示IE模式按钮
  • Google Play开放第三方商店后,开发者必知的多渠道分发与签名适配指南
  • 嵌入式工程师跨界移动开发:思维碰撞与工具链对比实战
  • 多智能体模拟框架CARD:用LLM Agent生成信用卡行为模拟数据
  • COMSOL触屏App开发指南:从Application Builder到Server部署
  • AI应用开发中的配置重复与上下文管理难题
  • Java秋招面经大合集:从JVM到并发,从算法到项目实战