远程控制安卓工具 Scrcpy 4.1 发布,新增 VP8 / VP9 视频编码支持,让更多安卓设备可以投屏

原始链接在: 远程控制安卓工具 Scrcpy 4.1 发布,新增 VP8 / VP9 视频编码支持,让更多安卓设备可以投屏 - 小众软件

著名的开源电脑控制安卓工具 Scrcpy 4.1 已经发布,新增支持 VP8 / VP9 视频编码,可以让不支持 H.264、H.265 或 AV1 编码的安卓设备,使用 VP8 或 VP9 编码,让更多安卓设备可以投屏。@Appinn


Scrcpy 4.1 更新了什么

Scrcpy 4.1 并没有什么新功能,是一次以兼容性优化为主的更新。除了新增 VP8 / VP9 视频编码,还修复了 Scrcpy 4.0 中动态调整显示尺寸功能带来的部分问题。

新增 VP8 / VP9 视频编码支持

此前 scrcpy 主要依赖 H.264、H.265 等编码方式。部分 Android 设备虽然不支持这些编码器,但支持 VP8 或 VP9。

现在可以手动指定编码后,让这些设备也能进行屏幕投射:

scrcpy --video-codec=vp9

优化分辨率和编码器限制处理

Scrcpy 4.0 引入了更灵活的显示尺寸调整功能,但部分设备会返回错误的视频编码限制,导致启动失败或分辨率异常。

4.1 进行了优化:

  • 改进最大支持尺寸计算;
  • 不再启动时立即强制应用编码器限制;
  • 首次捕获失败后再调整参数;
  • 新增 --ignore-video-encoder-constraints 参数,可完全忽略设备报告的限制。

拖拽传文件后自动刷新媒体库

通过 scrcpy 拖拽文件到 Android 后,新文件可能不会立即出现在相册或其他应用中。

4.1 会主动触发 Android 媒体扫描,让照片、视频等文件更快被系统识别。


其他改进

  • 运行 scrcpy 时更新终端标题,方便区分多个设备;
  • 修复部分摄像头模式尺寸配置错误;
  • 修复部分颜色空间转换问题;
  • 修复游戏手柄首次检测失败;
  • 修复可能导致除零错误的数据竞争问题。

底层组件也进行了升级:

  • FFmpeg 8.1.2;
  • SDL 3.4.12;
  • libusb 1.0.30。

整体来看,scrcpy 4.1 主要解决“更多设备能不能正常使用”的问题。普通用户最明显的变化是兼容性提升;对于遇到黑屏、启动失败、摄像头模式异常的用户,升级价值更高。

使用示例

用 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

使用 VP9 编码投屏

部分 Android 设备不支持 H.264、H.265 或 AV1 编码,但支持 VP8 / VP9。scrcpy 4.1 新增支持:

scrcpy --video-codec=vp9

在新的虚拟显示器中启动 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

不镜像画面直接控制设备

通过模拟实体键盘和鼠标来控制设备,但不进行镜像显示:

scrcpy --otg

用游戏手柄控制设备

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

scrcpy --gamepad=uhid

简写:

scrcpy -G

忽略视频编码器限制

部分设备报告的视频编码限制可能不准确,导致分辨率调整异常或启动失败,可以忽略这些限制:

scrcpy --ignore-video-encoder-constraints

获取


原文:https://www.appinn.com/scrcpy-4-1/