Scrcpy 4.0 发布:远程控制安卓手机,让 Android 应用开始有“桌面化”体验

原始链接在: https://www.appinn.com/scrcpy-4/

Scrcpy 是一款开源免费的电脑控制安卓工具,支持 Windows、macOS、Linux,Scrcpy v4.0 今日更新,新增弹性显示功能(Flex Display),让 Android 应用的界面会跟着窗口大小自动调整。@Appinn

大概就是,当你在电脑上拉宽 Scrcpy 窗口时,Android 会认为:“哦,我变成平板了。”

Flex Display 功能

以前的 scrcpy:

  • 本质是“把手机画面录下来”
  • 电脑窗口只是播放器
  • 拉伸、缩放,本质都是视频缩放

现在的 scrcpy 4.0:

  • 可动态调整 Android 虚拟显示器
  • Android 会真的重新布局
  • 应用会认为屏幕尺寸变了

Scrcpy 4.0 的其他更新

SDL3:窗口体验明显更正常了

scrcpy 从 SDL2 升级到 SDL3。带来:

  • 更稳定的全屏
  • 更自然的窗口缩放
  • 更好的高分屏与 Wayland 支持
  • 黑边减少

keep-active:防止设备自动息屏

scrcpy --keep-active

会模拟用户一直在活动,让屏幕不在熄灭。

适合长时间投屏、演示、挂机监控等场景

摄像头控制增强

现在可以直接控制摄像头,包括:

  • 闪光灯
  • 摄像头缩放
  • 手机摄像头视频流
scrcpy --video-source=camera

延迟与性能优化

包括:

  • 音频缓冲降低到 10ms
  • FFmpeg 升级
  • CPU 占用降低
  • 静音异常耗电问题修复

长时间运行会更稳定、更安静。

Meta Quest 修复

修复了 Quest 固件更新后的闪烁问题。

scrcpy 已经开始兼容:

  • VR 设备
  • Android XR
  • 大屏 Android 设备

这里有 Meta Quest 用户么?


使用示例

用 H.265 截取屏幕

使用 H.265 编码(画质更好),限制分辨率到 1920,限制帧率到 60fps,关闭音频,并通过模拟实体键盘来控制设备:

scrcpy --video-codec=h265 --max-size=1920 --max-fps=60 --no-audio --keyboard=uhid
scrcpy --video-codec=h265 -m1920 --max-fps=60 --no-audio -K  # 简写

在新的虚拟显示器中启动 VLC

在一个新的虚拟显示器中启动 VLC(与设备主屏幕分开):

scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc

在新的 flex 显示器中启动 VLC

使用 H.265 在新的 flex 显示器中启动 VLC,码率为 16 Mbps,同时保持显示器常亮,避免自动熄灭:

scrcpy --new-display -x --keep-active --start-app=org.videolan.vlc --video-codec=h265 -b16M

录制摄像头

以 H.265 格式录制设备摄像头视频到 MP4 文件,分辨率为 1920×1080,同时录制麦克风音频:

scrcpy --video-source=camera --video-codec=h265 --camera-size=1920x1080 --record=file.mp4

把前置摄像头作为电脑摄像头输出

捕获设备前置摄像头,并在电脑上暴露为摄像头设备(Linux):

scrcpy --video-source=camera --camera-size=1920x1080 --camera-facing=front --v4l2-sink=/dev/video2 --no-playback

不镜像画面直接控制设备

通过模拟实体键盘和鼠标来控制设备,但不进行镜像显示(不需要 USB 调试):

scrcpy --otg

用游戏手柄控制设备

使用插在电脑上的游戏手柄来控制设备:

scrcpy --gamepad=uhid
scrcpy -G  # 简写

获取


原文:

2 个赞

就scrcpy这个上游的工具来说,不仅有单独开一个虚拟副屏幕功能,还可以自定义虚拟屏幕的分辨率和DPI

这里应该不止能指定分辨率,还能指定DPI。毕竟现在手机的DPI比电脑之类的要高太多了,尤其是各种2k屏的手机

只是不少软件以横屏打开时显示的是正方形,感觉可能是软件没适配好。我试过的百度地图和高德地图好像是正常的,感觉可以用这个原理拿来做一个Linux车机屏幕了。毕竟不少旗舰机的性能要比不少第三方中控屏的性能要高多了。

澎湃OS在处理分屏时好像有bug,显示的这页一直是系统桌面的一个activity(估计是为了适配小米17pro的背屏),真要启动的应用变成小窗了,而且没法调整大小。

正常镜像手机屏幕的话没有这个bug

只有我一个人想到了TNT?:joy:

1 个赞

现在可以关闭scrcpy后息屏的设备保持息屏了么? 从1.4之后我记得关了scrcpy 原本息屏操作的设备就会亮屏

@nice anlink用了很多年了,但是最新的版本还是2022的.这个还在维护吗?

还差一个Android客户端,就可以在平板上操作手机了。

那个应该更容易想起安卓的桌面布局+freeform

scrcpy这个反而更像是豆包手机在虚拟屏下面ai控制应用

这还真有

一直在找安卓控制安卓的软件,想要LCD远程控制OLED。但体验一圈都很差。

确实,官方的手册给了强制DPI的命令
scrcpy --new-display=1920x1080/420 # force 420 dpi

这个虚拟摄像头就很棒好吧,就是不知道能不能给其他程序调用(比如XX会议之类的)

三星手机开了 flex-display 直接进入了DEX 的平板模式

scrcpy --new-display=1920x1080/420 --flex-display

High CPU usage with silence

A funny bug: playing silence used much more CPU than playing non-silence, during resampling of audio samples decoded from an OPUS audio stream (resampling was about 40× slower).

It turns out it was caused by denormals: the OPUS decoder did not produce exact zeros, but tiny denormal numbers, which can cause performance issues.

This was fixed directly in FFmpeg: #6715 (comment)

看到这个funny的时候简直无奈死了,不过现在可以在手机上选择音频输出的通道,也还好啦

这个软件我最近经常用, 好评

我只知道Linux上可以用v4l2来作为摄像头使用,Windows上不清楚

刚更新了?那天看的时候还没更新的。

等下试试有没有解决分辨率和窗口化的问题。

笑, flex 開vlc不顯示控件