이 페이지에서는 Blackmagic 미디어 프레임워크 오브젝트에서 노출되는 옵션 및 세팅을 살펴봅니다.
지원되는 Blackmagic 카드
Blackmagic 미디어 소스 및 Blackmagic 미디어 출력은 아래 나열된 카드로 테스트했습니다.
- DeckLink 4K Extreme 12G
- DeckLink Duo 2
- DeckLink 8K Pro
다른 디바이스는 예상한 대로 작동하지 않을 수 있습니다.
Blackmagic 미디어 소스 세팅
생성한 각각의 Blackmagic 미디어 소스 오브젝트는 다음과 같은 환경설정 세팅을 노출합니다.
환경설정 옵션
| 프로퍼티 | 설명 |
|---|---|
| 디바이스(Device) | 이 미디어 소스가 언리얼 엔진으로 비디오를 가져오기 위해 사용하는 Blackmagic 디바이스와 SDI 연결을 설정합니다. 컴퓨터에 여러 개의 카드 또는 디바이스를 연결한 경우 여기에서 사용할 하나의 카드 또는 디바이스를 선택할 수 있습니다. |
| 해상도(Resolution) | 들어오는 비디오 피드의 해상도를 설정합니다. 이 해상도는 실제 비디오 피드와 정확히 일치해야 합니다. |
| 표준(Standard) | 들어오는 비디오 피드가 프로그레시브 또는 인터레이스인지 설정합니다. 이는 실제 비디오 피드와 정확히 일치해야 합니다. |
| 프레임 레이트(Frame Rate) | 들어오는 피드의 초당 비디오 프레임의 수를 설정합니다. 이는 실제 비디오 피드와 정확히 일치해야 합니다. |
기타 Blackmagic 옵션
| 프로퍼티 | 설명 |
|---|---|
| 타임코드 포맷(Timecode Format) | 비디오 신호와 함께 전송되는 타임코드의 타입을 지정합니다. |
| 오디오 캡처(Capture Audio) | 언리얼 엔진이 미디어 포트에서 오디오를 캡처할지 결정합니다. |
| 오디오 채널(Audio Channels) | 언리얼 엔진에서 캡처할 신호를 포함하는 오디오 채널을 지정합니다. |
| 오디오 프레임 버퍼 최대 수(Max Num Audio Frame Buffer) | 언리얼 엔진이 메모리에 저장할 오디오 데이터의 최대 프레임 수를 설정합니다. 입력 비디오가 버벅이거나 멈추는 경우 이 값을 높여 문제를 해결해 볼 수 있습니다. |
| 비디오 캡처(Capture Video) | 언리얼 엔진이 미디어 포트에서 비디오를 캡처할지 결정합니다. |
| 컬러 포맷(Color Format) | 입력 비디오의 각 픽셀과 각 채널의 비트 수를 구성하는 컬러 채널의 순서를 결정합니다. |
| 비디오 프레임 버퍼 최대 수(Max Num Video Frame Buffer) | 언리얼 엔진이 메모리에 저장할 비디오 데이터의 최대 프레임 수를 설정합니다. 입력 비디오가 버벅이거나 멈추는 경우 이 값을 높여 문제를 해결해 볼 수 있습니다. |
| 드롭 프레임 로깅(Log Drop Frame) | 활성화된 경우 언리얼 엔진이 입력 피드에서 드롭된 프레임을 탐지할 때마다 출력 로그에 메시지를 인쇄합니다. |
| 텍셀에서 타임코드 인코딩(Encode Timecode in Texel) | 활성화된 경우 언리얼 엔진은 각 프레임의 타임코드를 캡처한 비디오에 삽입합니다. 이 세팅을 사용하면 입력의 각 프레임의 타임코드가 기대하는 값과 일치하는지 확인할 수 있습니다. 자세한 내용은 타임코드 텍셀 인코딩을 참고하세요. |
| 엔진의 타임코드와 동기화(Synchronize with Engine's Timecode) | 기본적으로 언리얼 엔진은 비디오 프레임이 들어오는 대로 재생하려고 합니다. 이 세팅을 활성화하면 들어오는 프레임을 버퍼링하고 언리얼 엔진의 내부 타임코드와 정렬시킬 수 있습니다. 버퍼링된 프레임의 타임코드가 프레임에 대한 언리얼 엔진의 내부 타임코드와 일치하는 경우 비디오 입력은 해당 프레임에서부터 앞으로 동기화됩니다. |
| 플레이어 오버라이드(Player Overrides) | Blackmagic 미디어 소스의 경우 이 옵션을 디폴트 값으로 둡니다. |
Blackmagic 미디어 출력 세팅
생성한 각각의 Blackmagic 미디어 출력 오브젝트는 다음과 같은 환경설정 세팅을 노출합니다.
| 프로퍼티 | 설명 |
|---|---|
| 출력 타입(Output Type) | 언리얼 엔진이 채우기 이미지만 출력할지 또는 채우기 및 키 이미지를 모두 출력할지 결정합니다. 이 세팅을 채우기만(Fill Only) 으로 설정할 경우 채우기 이미지만 아래 소스(Source) 세트의 출력입니다. 이 세팅을 채우기 및 키(Fill and Key) 로 설정할 경우 채우기 이미지는 소스 의 출력이며 키 이미지는 키 소스 의 출력입니다. |
| 디바이스(Device) | 이 미디어 소스가 비디오 피드를 전송하는 Blackmagic 디바이스와 SDI 연결을 설정합니다. 컴퓨터에 여러 개의 카드 또는 디바이스를 연결한 경우 여기에서 사용할 하나의 카드 또는 디바이스를 선택할 수 있습니다. |
| 해상도 | 이 미디어 출력이 만든 비디오 피드의 해상도를 설정합니다. |
| 표준 | 이 미디어 출력이 만든 출력 피드가 프로그레시브 또는 인터레이스인지 설정합니다. |
| 프레임 레이트 | 이 미디어 출력이 만든 비디오 피드의 초당 프레임 수를 설정합니다. |
| 키 소스(Key Source) | 출력 타입 이 채우기 및 키(Fill and Key) 로 설정된 경우 언리얼 엔진에서 키 이미지를 수신하는 포트를 설정합니다. |
| 타임코드 포맷 | 언리얼 엔진이 출력 피드에 타임코드를 삽입해야 하는지, 어떤 타임코드 포맷을 사용해야 하는지 결정합니다. |
| 픽셀 포맷(Pixel Format) | 각 픽셀과 각 채널의 비트 수를 구성하는 컬러 채널의 순서를 결정합니다. 알파를 출력하려면 출력 타입 세팅을 채우기 및 키 로 설정하고 키 소스 를 사용하여 Blackmagic 카드의 출력 포트에 알파를 전송해야 합니다. |
| Blackmagic 버퍼 수(Number of Blackmagic Buffers) | 메인 스레드 메모리에서 Blackmagic 카드로 각 프레임 이미지를 전송할 때 사용하는 버퍼의 수를 설정합니다. 값이 낮으면 각 전송이 완료되기를 대기하기 때문에 프레임이 유실될 가능성이 높습니다. 숫자가 크면 지연시간이 증가할 가능성이 높습니다. |
| 타임코드가 일치해야 하는 인터레이스된 필드(Interlaced Fields Timecode Need to Match) | 인터레이스된 비디오 피드를 만드는 경우 이 세팅은 단일 인터레이스된 프레임의 두 필드의 타임코드 값이 일치해야 하는지 여부를 결정합니다. |
| 텍스처 버퍼 수(Number of Texture Buffers) | GPU에서 메인 스레드 메모리로 각 프레임 이미지를 전송할 때 사용하는 버퍼의 수를 설정합니다. 값이 낮으면 각 전송이 완료되기를 대기하기 때문에 GPU 쪽에서 병목 현상이 발생할 가능성이 높습니다. 숫자가 크면 지연시간이 증가할 가능성이 높습니다. |
| 동기화 이벤트 대기(Wait for Sync Event) | 이 옵션이 비활성화되고 언리얼 엔진이 입력 신호에 젠록되지 않으면 언리얼 엔진은 감당할 수 있는 최대 속도의 프레임 레이트로 실행되며 생성하는 모든 프레임을 Blackmagic 카드에 제공합니다. 카드가 새로운 프레임을 출력할 준비가 될 때마다 카드는 언리얼 엔진이 생성하는 프레임에서 한 프레임을 선택합니다. 이 옵션이 활성화된 경우 언리얼 엔진은 Blackmagic 카드가 새로운 프레임을 받아들일 준비가 될 때까지 출력의 새 프레임을 생성하지 않습니다. 효과는 젠록과 비슷하지만 입력 신호에 대한 언리얼 엔진의 프레임 레이트를 잠그는 대신 Blackmagic 카드의 출력 타이밍에 대한 엔진의 프레임 레이트를 잠급니다. 언리얼 엔진의 프레임 레이트를 잠글 수 있는 입력 신호를 가지고 있지 않지만 언리얼 엔진이 출력 비디오 피드에서 모든 프레임에 대해 오직 하나의 출력 프레임만 만들도록 하려는 경우에 이 옵션이 가장 유용합니다. 커스텀 타임 스텝을 사용하는 입력 피드에 언리얼 엔진을 젠록한 경우 이 옵션을 활성화하지 마세요. |
| 픽셀에서 타임코드 인코딩(Encode Timecode in Pixel) | 활성화된 경우 언리얼 엔진은 출력 신호에 각 프레임의 타임코드를 삽입합니다. 자세한 내용은 타임코드 텍셀 인코딩을 참고하세요. |