Take Recorder 同期
OBS 録画と Unreal Engine の Take Recorder を、バーチャルプロダクションワークフロー向けに自動同期します。
実験的 / オプション。 これは独立したオプションのエディタモジュールであり、デフォルトでは無効です。Takes プラグインが有効なときのみ読み込まれ、利用できない場合は正常に検出をスキップします。
Take Recorder 同期の有効化
- Takes プラグイン(
Edit > Plugins > Virtual Production > Takes)を有効にします。 Edit > Project Settings > Plugins > OBS Take Recorder Syncに移動します。- Enabled にチェックを入れます。
- 必要に応じて同期オプションを設定します。
同期設定
| 設定 | デフォルト | 説明 |
|---|---|---|
| Auto Start Record | true | Take Recorder の開始と同時に OBS 録画を開始する |
| Auto Stop Record | true | Take Recorder の停止と同時に OBS 録画を停止する |
| Post-Roll Seconds | 0.0 | テイク終了後も OBS 録画を X 秒間継続する(0〜60) |
| Auto Start Virtual Cam | false | 仮想カメラをテイクと同期する |
| Auto Start Stream | false | 配信をテイクと同期する(使用には注意が必要) |
| Switch Scene On Start | false | テイク開始時に特定のシーンへ切り替える |
| Create Chapters On Marked Frames | true | Take Recorder の M キーで OBS チャプターマーカーを作成する |
| Add Start Chapter With Metadata | true | 開始時にスレート名・テイク番号・タイムコードを埋め込む |
| Log File Correlation | true | テイクアセットパスと 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 が読み取り専用になっていないか確認してください |