Scrcpy 是一款可以在电脑上通过鼠标键盘控制 Android 手机的开源工具,无需 root 权限,支持数据线与 Wi-Fi 连接。上个月发布了 2.0 版本,新增对低延迟音频的支持,Android 11 以上设备可用。@Appinn

Scrcpy 2 发布,新增音频支持|用电脑控制 Android 手机

眼看着 Scrcpy 一路走来:

  • 命令行版:Scrcpy – 用电脑控制 Android 手机[Win/macOS/Linux]
  • 图形界面:用电脑控制 Android 手机的 Scrcpy 拥有更易使用的图形界面了(第三方)
  • Scrcpy Remote – 用 iPhone 远程控制 Android 设备[iOS]
  • ws-scrcpy – 用浏览器远程控制 Android 手机,实现云手机效果

Scrcpy 2

根据 itsfoss 的描述,Scrcpy 2.0 主要新增的功能是在 Android 11+ 设备上引入了实时音频转发。

这意味着现在可以将连接的 Android 设备上的音频流式传输和录制到主机,而不会出现明显的延迟。

Scrcpy 一直都是一个备受欢迎的程序,这项新功能是自第一个版本发布以来最受欢迎的功能之一。

经过大量实验,开发团队最初采用了名为“USBaudio”的解决方案,但效果不佳。后来,他们开发了一个名为“sndcpy”的原型,但也遇到了一些问题。

幸运的是,Scrcpy 用户提供了一个概念验证,可以使用 Android 上的 shell 权限捕获设备音频,并提供了 Android 11 的解决方法。新功能使用 Android 的低延迟友好 API 来录制音频,“MediaCodec”API 来编码捕获的音频,并使用新的“音频播放器组件”提供音频输出,延迟非常小。此外,音频和视频流由“解复用器”解复用为数据包。

哪些设备可用

在 Android 12 及更高版本上,音频转发功能开箱即用。但是,对于 Android 11,您必须在启动 Scrcpy 时解锁屏幕才能成功捕获音频。

如何使用

使用简单,首先确认你的手机与电脑连接,并且在命令行输入 adb devices 可以看到它(需要先安装 adb 命令),然后输入:

scrcpy

就能在电脑上看到手机屏幕了。是的,非常简单。

Scrcpy 2 发布,新增音频支持|用 Win 电脑控制 Android 手机 1

对于其他需求,可以使用以下命令:

可以通过以下方式禁用音频:

scrcpy --no-audio

如果启用了音频,则还会录制音频:

scrcpy --record=file.mkv

与视频不同,音频需要一些缓冲,即使是实时的。缓冲区大小 需要足够小以保持可接受的延迟,但又足够大以尽量减少缓冲区欠载,这会导致音频故障。默认缓冲区大小设置为 50 毫秒,但可以调整:

scrcpy --audio-buffer=30

为了提高播放流畅度,可以故意增加延迟:

scrcpy --audio-buffer=200

例如,这很有用,可以将个人视频投影到更大的屏幕上:

scrcpy --video-codec=h265 --display-buffer=200 --audio-buffer=200

还可以选择音频编解码器和比特率(默认为 128Kbps 的 Opus)

scrcpy --audio-codec=opus --audio-bit-rate=16k
scrcpy --audio-codec=aac --audio-bit-rate=16k

获取

  • GitHub
  • 搬运

原文:https://xbcpy.com/