Edited at

Oculus Quest の映像をテレビに映したりキャプチャする方法


概要

Oculus Quest でプレイしている動画をキャプチャしたい!

けど、無線だし、外部出力もないけどどうやればいいの?

を解決するいくつかの方法をまとめます。

Oculus Quest のプレイ動画を録りたい

プレイしている映像を周りの人にも見せたい

ライブ配信したいなどなど。

スクリーンショット 2019-06-01 11.07.22.png


1. Chromecast 3 / Ultra にキャストする


必要なもの : Chromecast 3 / Ultra

いろいろ試した中で、この方法が一番よかったです。

ただし、アプリによってキャストできないものがあるので注意。(BeatSaberは無理でした)

私は Chromecast Ultra を利用していますが、3 でもできるようです。


  1. Chromecast を映したいテレビに接続します。

  2. Oculus Quest 内のシェアからキャストを押します。

  3. Oculusアプリを開いて、右上のミラーリングボタンを押します。

  4. ミラーリング先を Chromecast にして、ミラーリングを開始すると、テレビに Oculus Quest の中と同じ映像が表示されます。

IMG_5168.jpg


1.ex キャストしたものをPCにとりこむ


必要なもの : HDMIキャプチャー機器、HDMIスプリッター

上では、Chromecast をテレビに接続しましたが、これを HDMIキャプチャー機器に接続します。

※ ただし、間にHDCP解除するスプリッターが必要になります。Chromecast → スプリッター → キャプチャー機器

私が利用している HDMIキャプチャー機器は AVT-C878 というものです。

あとは OBS などで取り込めれば、録画や生配信をすることが可能です。

questobs.png


2. スマホにキャストする

画質が見れるレベルではなかったので個人的にはなしでしたが、最もお手軽

1. のミラーリング先を「この携帯電話」にするだけ。

スマホにキャストしたのを、PCにミラーリングすることで大画面に映したり、録画することが可能。


3. Oculus Quest 内の録画を使う

最もシンプルで簡単だが、現状は音ズレ酷いので編集必須でオススメできない。生配信などには使えない。

メニューのシェア → 録画 で録画をする

プレイ中に右上に赤丸が常に出る(録画される動画には映らない)

撮影した動画は、Oculus Quest 内のライブラリから見ることができる。

PCに移したい場合は、USBで接続し、Android File Transfer を利用して移す。


4. scrcpy を使う

今回説明する中で最も画質がいいです。

少し手順が面倒なのと、両目の映像になります。

あらかじめ、Oculusアプリから開発者モードをオンにしておいてください。

scrcpy.png


Mac の場合

# scrpy インストール

$ brew install scrcpy

# adb を使うために必要
# もし、Unity で Android 向け開発などをしていて、Android Studio をインストールしていたら不要
# (/Users/ユーザー名/Library/Android/sdk/platform-tools にあるはず)
$ brew cask install android-platform-tools

Mac と Oculus Quest をUSBで接続した状態で以下を実行すると、Mac上に映像がうつります。

$ scrcpy

録画は以下のようなコマンドで。

$ scrcpy --record file.mp4


Windows の場合

scrcpy からダウンロードして解凍。

Quest と PC を有線で接続した状態で scrcpy.exe を実行するだけ。

録画する場合は、Mac同様コマンドラインから実行する。

無線接続をする方法

# まだ有線でつないだ状態

# adb は解凍した中にあります。
# Quest の IP を確認する
$ adb shell ip addr show wlan0

$ adb tcpip 5555

# ここでケーブルを抜く
$ adb connect さきほど取得したIP:5555

これで、scrpy を実行すると、無線状態で映像を取得できます。

Mac では、無線状態での挙動が不安定であまり使えそうにありませんでした。

Windows の場合は、挙動は問題ないのですが

録画終了時に Ctrl + C で正常に終了できず、正しい mp4 が生成されないため

$ adb disconnect をする必要がある。(別のコマンドプロンプトを開いて、adb disconnect する)

配信をする場合は、録画ではなく、画面に表示したものを OBS で取り込んで使う。片目部分だけ使うなどする。


5. 番外 ALVR を使う


必要なもの : PC版VRゲームを動かせるスペックのPC

ALVR は Steam VR をリモートプレイするものです。

最近の Alpha バージョンで、Oculus Quest にも対応したため

Oculus Quest で PC版の VRゲームが遊べるようになりました。

リモートプレイなので、わずかに遅延があります。

ALVR の設定については、github の手順を参考に。

PC版のVRゲームをやっているだけなので、Steam VR でディスプレイミラーしたものを OBS にとりこんで使う。

もはや Oculus Quest で遊ぶの域を超えているので、番外とした。