侧边栏壁纸
  • 累计撰写 20 篇文章
  • 累计收到 10 条评论

Oculus Quest2 无线投屏到PC

Arthur
2021-02-25 / 0 评论 / 606 阅读 / 正在检测是否收录...

分享一个教程

如何让你的Oculus Quest 2 的画面 投屏到电脑上 方便后期的录制剪辑

废话不多说 教程开始

准备工具:

  1. MAC / windows / Linux 系统的电脑一台
  2. 打开了开发者调试的Oculus Quest 2
  3. Type-C to Type—C / Type-C to USB-A 的线一根 (用来连接quest2 和电脑)

首先打开github配置scrcpy

我们用到的一个软件就是scrcpy
去github上搜索 scrcpy(字面理解为 screen copy)

这个软件支持 mac win linux 三端 ,我这里用的windows10
选择好平台后下载

下载好解压到你想放的位置
我这里放在了c盘 并把文件夹命名为scrcpy

这是解压后的内容
我们要把abd 和 server文件添加到环境变量中
(如果是linux 或者 mac用户 无需添加 环境变量)

#####环境变量添加方法:

win+s打开搜索:环境变量; 打开环境变量:

打开 环境变量

找到path 双击打开

新建一个 并添加 刚才解压的路径

在点击新建,然后添加 server路径 和名字 ,变量名 可以参考我的SCRCCPY_SERVER_PATH
然后确定保存
环境变量就添加成功了

win+r输入cmd回车 打开 终端

输入 adb
如果结果如图所示 则证明环境变量添加成功

之后我们可以输入adb-devices
会显示

这个时候我们用准备好的c to c 或者 c to a的线连接 quest2 和 pc,,保证quest2 不是 锁屏的状态
quest2会提示abd调用,选择允许
回到cmd 重新输入 adb devices 就会显示 连接的设备了

再接着输入命令 scrcpy
我们就可以成功把画面传到pc了

但现在有个问题 拔掉线 链接就会断开
这要怎么解决呢?

wifi无线串流方法

首先在你存放scrcpy的文件夹手动新建一个txt文档

然后编辑该文档
输入以下内容:

@echo off
echo Please connect the Oculus device via the usb cable and make sure it's switched on.
pause
for /f "tokens=9" %%a in ('adb shell ip route') do (echo IP of Oculus GO:%%a&set ipaddr=%%a)

echo
echo Changing to TCPIP port 5555
adb tcpip 5555
echo.

echo Please disconnect the usb cable and make sure the Oculus device is switched on.
adb connect %ipaddr%

echo adb is now connected wirelessly to your Oculus device
pause

然后保存,把 新建文本文档.txt 重命名为 wifi_adb.bat

用线插上quest2 ,,电脑打开cmd
输入adb devices
和之前一样显示设备识别名字

然后双击打开刚才新建的 wifi_adb.bat

按下任意键继续

然后断开quest2和pc的连接线
然后按下任意键后 窗口关闭
这个时候回到刚才的命令窗口
重新输入adb devices
你会发现 原来的设别名换成了 ip地址和端口

这时候就可以输入scrcpy以无线的方式打开串流画面了

下面如何优化显示画面呢?

毕竟显示两个屏幕也很奇怪的

仔细看scrcpy在github上的说明
我们发现有很多参数可以设置

这里我不详细说明,有需要可以自己去看github上的该项目的README.MD

这里简单介绍一个方法
以带参数的方式启动scrcpy

打开cmd输入:

scrcpy -b 40M -c  1832:1920:0:0

然后回车运行即可
效果如图所示:

其中-b指的是指定比特率,我这里用的40M,,电脑或者wifi配置差的可以设置低一些
-c只输出的屏幕属性
我写的1832:1920:0:0就是 oculus quest 2单屏的分辨率原生输出

最后配合第三方如OBS等录屏剪辑软件就可以用各种方式录制你的quest2屏幕咯~

0

评论 (0)

取消