Skip to content

Desuq Cafe

ドキュメントメニュー

この翻訳は最新の英語版より遅れている場合があります。 英語版を表示

Take Recorder 同期

OBS 録画と Unreal Engine の Take Recorder を、バーチャルプロダクションワークフロー向けに自動同期します。

実験的 / オプション。 これは独立したオプションのエディタモジュールであり、デフォルトでは無効です。Takes プラグインが有効なときのみ読み込まれ、利用できない場合は正常に検出をスキップします。

Take Recorder 同期の有効化

  1. Takes プラグイン(Edit > Plugins > Virtual Production > Takes)を有効にします。
  2. Edit > Project Settings > Plugins > OBS Take Recorder Sync に移動します。
  3. Enabled にチェックを入れます。
  4. 必要に応じて同期オプションを設定します。

同期設定

設定デフォルト説明
Auto Start RecordtrueTake Recorder の開始と同時に OBS 録画を開始する
Auto Stop RecordtrueTake Recorder の停止と同時に OBS 録画を停止する
Post-Roll Seconds0.0テイク終了後も OBS 録画を X 秒間継続する(0〜60)
Auto Start Virtual Camfalse仮想カメラをテイクと同期する
Auto Start Streamfalse配信をテイクと同期する(使用には注意が必要)
Switch Scene On Startfalseテイク開始時に特定のシーンへ切り替える
Create Chapters On Marked FramestrueTake Recorder の M キーで OBS チャプターマーカーを作成する
Add Start Chapter With Metadatatrue開始時にスレート名・テイク番号・タイムコードを埋め込む
Log File Correlationtrueテイクアセットパスと OBS ファイルパスをログに記録する

Blueprint API

// Get the sync object
Get OBS Take Recorder Sync -> UInhyeongOBSTakeRecorderSync

// Enable/disable at runtime
Set OBS Take Recorder Sync Enabled (Enabled: Boolean)

// Check status
Is OBS Take Recorder Sync Enabled -> Boolean
Is OBS Syncing Take -> Boolean

C++ API

#include "InhyeongOBSTakeRecorderModule.h"
#include "InhyeongOBSTakeRecorderSync.h"

// Check availability and get sync object
if (FInhyeongOBSTakeRecorderModule::IsAvailable())
{
    UInhyeongOBSTakeRecorderSync* Sync =
        FInhyeongOBSTakeRecorderModule::Get().GetTakeRecorderSync();

    if (Sync)
    {
        Sync->bEnabled = true;
        Sync->bAutoStartRecord = true;
        Sync->bSwitchSceneOnStart = true;
        Sync->StartSceneName = TEXT("Recording");
        Sync->SaveConfig();
    }
}

チャプターマーカーの要件

OBS チャプターマーカーには以下が必要です。

  • OBS バージョン 30.2.0 以降
  • OBS Settings > Output で録画フォーマットを Hybrid MP4 (HLS) に設定

ファイル相関記録

WebSocket 経由では OBS のファイル名を指定できないため、Log File Correlation を有効にして録画ファイルを照合します。

LogOBSTakeRecorder: === Take/OBS File Correlation ===
LogOBSTakeRecorder:   Take Name:  MySlate_Take3
LogOBSTakeRecorder:   Take Asset: /Game/Cinematics/Takes/MySlate/MySlate_003
LogOBSTakeRecorder:   OBS File:   C:/Videos/2024-01-15_14-32-15.mp4
LogOBSTakeRecorder: =================================

トラブルシューティング

問題解決策
テイク開始時に「OBS is not connected」警告が表示されるテイクを開始する前に OBS に接続してください
テイクと同時に OBS 録画が開始されないプロジェクト設定で同期が有効になっているか確認し、Auto Start Record がオンになっているか確認してください
チャプターマーカーが表示されないOBS 30.2.0 以降であることを確認し、録画フォーマットを Hybrid MP4 に設定してください
Take Recorder の同期設定が見当たらないTakes プラグイン(Edit > Plugins)を有効にしてエディタを再起動してください
設定が保存されないConfig/DefaultInhyeongOBS.ini が読み取り専用になっていないか確認してください