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 CorrelationtrueOBS 파일 경로를 테이크 에셋 경로와 함께 로그에 기록

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