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가 읽기 전용이 아닌지 확인하세요 |