# 트레일러

> 트레일러 노드는 팟캐스트나 인터뷰에서 20~40초 트레일러를 한 번에 잘라 내고, 선택한 SNS 형식마다 만들어 줍니다. 인트로 카드도 붙일 수 있습니다.

Source: https://nodaro.ai/ko/docs/nodes/video/episode-trailer

**트레일러** 노드는 팟캐스트나 인터뷰 녹화에서 20~40초 트레일러를 한 번에 잘라 냅니다. 트레일러를 선택한 SNS 형식마다 만들어 주며, 앞에 인트로 카드를 재생할 수도 있습니다. [여러 카메라](#several-cameras)로 찍은 대화도 편집할 수 있습니다.

내부에서 노드는 직접 연결해 만들 수 있는 것과 같은 단계를 실행합니다. 화자 레이블과 단어 타이밍이 있는 [음성 텍스트 변환](https://nodaro.ai/docs/nodes/audio/transcribe), **트레일러** 모드의 [편집 계획](https://nodaro.ai/docs/nodes/video/edit-plan), 그리고 [EDL 적용](https://nodaro.ai/docs/nodes/video/apply-edl)입니다. 인트로 카드가 연결되어 있으면 [동영상 합치기](https://nodaro.ai/docs/nodes/video/combine-videos)를 더하고, 형식마다 [SNS 포맷](https://nodaro.ai/docs/nodes/video/social-media-format)을 하나씩 더합니다. 각 단계는 자체 작업으로 실행되므로, 긴 녹화, 취소, 실패는 직접 만든 워크플로에서와 똑같이 동작합니다. 차이점이 하나 있습니다. 실패한 형식이 다른 형식을 멈추지 않습니다.

- **길이는 계획이 고릅니다.** 트레일러는 **트레일러** 모드의 편집 계획이 고른, 녹화에서 가장 강렬한 순간들의 20~40초입니다. 길이 설정은 없습니다. 강렬한 순간이 20초보다 적은 녹화는 더 짧은 트레일러가 되며, 편집 메모에 그 사실이 적힙니다.
- **순간들은 계획이 정한 짧은 크로스페이드로 이어집니다.** 이음매 설정은 없습니다.
- **모든 형식은 여백으로 채우며, 자르지 않습니다.** 각 형식은 화면 전체를 해당 모양에 맞추고, 모양이 다른 부분에 띠를 넣습니다. 두 사람이 나오는 샷을 가운데로 자르면 화자가 잘리기 때문입니다.

트레일러는 계획 단계를 Nodaro Cloud에서 실행합니다. 셀프 호스팅 설치에서는 **연동 › nodaro.ai**에서 또는 API 키로 [설치를 Nodaro Cloud에 연결](https://nodaro.ai/docs/self-hosting/cloud-connect)하세요. 연결이 없으면 노드가 제공되지 않으며, 실행은 아무것도 시작되기 전에 거부됩니다.

## 사용 시기
- 한 번의 실행으로 새 에피소드를 인스타그램 릴스, 틱톡, 유튜브 쇼츠와 정사각형 및 세로 피드 게시물로 홍보할 때.
- 프로그램의 인트로 카드로 시작하는 웹사이트나 X용 가로 `16:9` 트레일러를 만들 때.
- 컷을 한 번 확인한 뒤 모든 형식을 그 컷으로 렌더링할 때.

단계를 더 세밀하게 제어해야 할 때는 편집 계획, EDL 적용, SNS 포맷 같은 개별 노드를 쓰세요.

## 빠른 시작
### 노드 추가
캔버스에서 Tab을 누르고 **동영상 › 팟캐스트 › 트레일러**를 선택하세요.

### 녹화 연결
에피소드를 **녹음** 입력에 연결하세요. 예를 들어 [동영상 업로드](https://nodaro.ai/docs/nodes/video/upload-video) 노드에서 연결합니다. 녹화는 최대 3시간까지 가능합니다. 소리와 화면이 있어야 합니다.

### 인트로 카드 추가(선택 사항)
최대 15초의 짧은 동영상을 **인트로 카드** 입력에 연결하세요. 녹화와 같은 크기와 모양으로 만드세요. 그렇지 않으면 둘 중 하나에 레터박스가 생깁니다.

### 형식 선택
원하는 **형식**을 체크하세요. 기본값은 `9:16`, `1:1`, `4:5`입니다.

### 실행
노드에서 **실행**을 클릭하세요. 노드에 형식마다 칩이 하나씩 표시됩니다. 칩을 클릭하면 그 형식의 트레일러가 표시됩니다.

Workflow: 트레일러가 녹화한 에피소드에서 20~40초 트레일러를 잘라 내고, 인트로 카드를 먼저 재생한 뒤 세 가지 형식으로 렌더링합니다.

- 동영상 업로드 → 트레일러 (녹음)
- 동영상 업로드 → 트레일러 (인트로 카드)

템플릿 마켓플레이스에는 바로 쓸 수 있는 워크플로가 두 개 있습니다. **Trailer + Formats**는 같은 체인을 직접 연결한 것으로, 채워 넣기만 하면 됩니다. **Trailer + Formats in One Node**는 이 노드를 쓰며, **렌더링 전에 검토**가 켜져 있고 `9:16`, `1:1`, `4:5` 형식을 씁니다. **인트로 카드**는 직접 연결하도록 비워 두었습니다.

## 입력
| 입력 | 받는 것 | 하는 일 |
| --- | --- | --- |
| **녹음** | 동영상 | 최대 3시간의 에피소드 녹화입니다. 소리가 있어야 합니다. 모든 형식이 동영상이므로 오디오만 있는 녹화는 거부됩니다. [여러 카메라](#several-cameras)에서는 각 카메라의 녹화입니다. 필수입니다. |
| **인트로 카드** | 동영상 | 트레일러 앞에 재생되는 최대 15초의 짧은 동영상입니다. 녹화와 같은 크기와 모양으로 만드세요. 선택 사항입니다. |
| **마스터 오디오** | 오디오 | [여러 카메라](#several-cameras)일 때의 믹서나 녹음기 트랙입니다. 트레일러의 소리가 됩니다. 선택 사항입니다. |

3시간보다 긴 녹화, 또는 소리나 화면이 없는 녹화는 청구되기 전에 거부됩니다. 동영상으로 읽을 수 없는 인트로 카드, 정지 이미지 인트로 카드, 15초보다 긴 인트로 카드도 마찬가지입니다. 마지막 경우의 메시지는 “The intro card is too long. Use a card of 15 seconds or less.”(인트로 카드가 너무 깁니다. 15초 이하의 카드를 쓰세요)입니다.

녹화가 둘 이상이면 **녹음** 목록 순서에서 첫 번째 녹화가 카메라 1입니다. 설정 패널에 **카메라** 섹션이 표시됩니다. [여러 카메라](#several-cameras)를 참조하세요.

## 출력
| 출력 | 전달하는 것 |
| --- | --- |
| **트레일러** | 선택한 형식마다 트레일러 하나씩이며, `9:16`, `1:1`, `4:5`, `16:9` 순서입니다. 기본값인 **개별** 연결에서는 다음 노드가 형식마다 한 번씩 실행됩니다. |
| **편집(EDL)** | 트레일러의 편집 계획으로, 내 검토 편집이 반영되어 있습니다. 텍스트나 프롬프트 입력에 연결하면 JSON 텍스트로 전달됩니다. 미디어가 아니므로 오디오, 동영상, 이미지만 받는 입력에는 연결되지 않습니다. 그런 입력에는 **트레일러** 출력을 연결하세요. |

## 설정
| 설정 | 하는 일 |
| --- | --- |
| **형식** | **9:16 스토리 / 릴스**, **1:1 정사각형**, **4:5 세로**, **16:9 가로**입니다. 기본값은 앞의 세 가지입니다. 하나 이상 선택하세요. `9:16`, `1:1`, `4:5`는 인스타그램 스토리와 릴스, 정사각형 피드, 세로 피드의 크기입니다. `16:9`는 1920 × 1080 가로입니다. |
| **렌더링 전에 검토** | 기본적으로 꺼져 있습니다. 켜면 실행이 검토하고 편집할 수 있는 트레일러의 빠른 미리 보기에서 멈춥니다. [렌더링 전에 검토](#review-before-render)를 참조하세요. |
| **편집 품질** | **이코노미**, **표준**(기본값) 또는 **프리미엄**입니다. 편집 계획 단계의 등급으로, 계획의 품질과 가격을 정합니다. |
| **지침** | 계획을 위한 짧은 지시로, 최대 4,000자입니다. 예: `open on the funniest moment`(가장 재미있는 순간으로 시작). |
| **스타일 가이드** | 계획을 위한 더 긴 편집 지침으로, 최대 4,000자입니다. |

## 여러 카메라
각 카메라의 녹화를 **녹음**에 연결하세요. 믹서나 녹음기 트랙이 있으면 **마스터 오디오**에 연결하세요. 실행은 [오디오 동기화](https://nodaro.ai/docs/nodes/audio/audio-sync)로 녹화를 맞추고, 소리를 녹취하고, [화자 맵](https://nodaro.ai/docs/nodes/audio/speaker-map)으로 각 화자가 어느 카메라에 있는지 알아냅니다. 그다음 모든 녹화에 걸쳐 트레일러를 계획하고, [카메라 전환](https://nodaro.ai/docs/nodes/video/camera-switch)으로 각 장면을 말하는 사람에게 맞춥니다. 그런 뒤 녹화가 하나일 때처럼 인트로 카드를 붙이고 모든 형식을 만듭니다.

- **녹음.** 대화 하나의 녹화 1~6개를 순서대로 연결합니다. 카메라 1, 카메라 2, 이런 식입니다. 순서를 바꾸려면 설정 패널의 **녹음** 목록에서 끌어 옮기세요. 캔버스에서 **녹음**은 동영상만 받습니다. 녹음기 트랙은 **마스터 오디오**에 연결하세요.
- **마스터 오디오.** 트레일러의 소리이자, 녹화를 맞추는 기준 시계입니다. 녹화는 마스터 오디오를 포함해 모두 6개까지입니다.
- **마스터 오디오가 없을 때.** 와이드 카메라 자체의 소리, 그것도 없으면 카메라 1의 소리가 소리가 되므로, 소리가 카메라 마이크 사이를 오가지 않습니다. 카메라가 두 대 이상이면 소리를 위해 한 자리를 쓰므로, 카메라는 5대까지입니다.
- **카메라 한 대와 마스터 오디오.** 카메라를 마스터 오디오에 맞추고, 그 카메라 한 대로 자릅니다. 카메라 중 하나와 같은 노드에서 연결한 마스터 오디오는 그 카메라 자체의 소리이므로, 노드는 마스터 오디오가 없을 때처럼 실행됩니다.
- **와이드 카메라.** 모든 사람을 보여 주는 카메라입니다. 전용 카메라가 없는 화자는 이 카메라에 나오며, 이 카메라는 어떤 화자의 카메라도 되지 않습니다. 기본값은 없음입니다.
- **녹음이 이미 동기화됨.** 모든 녹화가 이미 같은 시계를 쓰면 켜세요. 그러면 실행이 녹화 맞추기를 건너뛰므로 오디오 동기화 단계가 없습니다.
- **누가 어느 카메라에 있는지.** 기본적으로 화자 맵이 카메라 자체 마이크로 정합니다. 화자의 목소리를 가장 크게 듣는 카메라가 그 사람의 카메라입니다. 어느 카메라도 뚜렷하게 앞서지 않는 화자는 뚜렷한 카메라가 없는 것으로 처리되어 와이드 카메라에, 그것도 없으면 그 사람을 찍은 아무 카메라에 나옵니다. 이때 노드는 결과 아래에 그렇게 알려 줍니다. 자동 배정을 바꾸려면 화자를 카메라나 와이드 샷으로 정하세요. 화자 1은 처음 들린 목소리, 화자 2는 그다음 목소리입니다.
- **형식.** 모든 형식은 전환을 마친 컷 하나로 만들어지며, 녹화가 하나일 때처럼 여백으로 채워집니다. 형식 하나가 실패해도 다른 형식은 멈추지 않습니다.
- **멀티캠 단계가 실패하면.** 오디오 동기화, 화자 맵, 카메라 전환은 모든 형식보다 먼저 실행됩니다. 그중 하나가 실패하면 형식은 하나도 만들어지지 않고 실행이 실패하며, 실행당 수수료는 환불됩니다. **계속**을 누르면 실패한 단계와 그 뒤의 단계가 실행됩니다.
- **렌더링 전에 검토.** 여러 카메라에서는 검토한 실행의 **최종 렌더링**이 편집한 컷으로 카메라 전환을 다시 실행한 뒤, 렌더링, 인트로 카드, 모든 형식을 실행합니다.

실행 결과에는 누가 어느 카메라에 배정되었는지가 녹화 맞추기와 배정의 메모와 함께 나옵니다. 화자 맵을 쓸 수 없는 곳에서는 편집기나 앱의 실행이 첫 번째 녹화만 읽으며, 설정 패널에 그 사실이 표시됩니다.

다음은 청구되기 전에 거부됩니다.

- 소리만 있는 녹화 두 개, 또는 소리만 있는 녹화 하나와 마스터 오디오.
- 위의 한도보다 많은 녹화.
- 모두 화면이 없는 녹화.
- 화면이 있는 녹화가 아닌 와이드 카메라.
- 유효하지 않은 **카메라** 설정.
- 오디오로 읽을 수 없는 마스터 오디오.

마스터 오디오 없이 녹화 하나로 실행하면 **카메라** 설정은 무시됩니다.

## 렌더링 전에 검토
**렌더링 전에 검토**를 켜면 실행이 트레일러의 미리 보기에서 멈춥니다. 렌더링은 더 낮은 미리 보기 요율의 미리 보기이며, 인트로 카드와 형식은 아직 만들어지지 않습니다.

1. 검토를 열고 컷을 확인하세요. 계획이 없앤 부분을 되살리거나 남긴 부분을 잘라 낼 수 있습니다. [컷 검토](https://nodaro.ai/docs/nodes/video/edit-plan#reviewing-a-cut)를 참조하세요.
2. 노드에서 **최종 렌더링**을 클릭하세요. 노드가 내 편집을 반영해 최고 품질로 트레일러를 렌더링하고, 인트로 카드를 더한 뒤 모든 형식을 한 번 만듭니다.

- **최종 렌더링은 미리 보기의 설정을 씁니다.** 형식 같은 설정을 바꾸려면 노드를 다시 실행하세요.
- **최종 렌더링은 다시 할 수 있습니다.** **최종 렌더링**이 끝난 뒤 컷을 다시 편집하고 **최종 렌더링**을 클릭하세요. 렌더링과 그 뒤의 단계가 다시 실행되고 다시 청구되지만, 수수료는 없습니다. 같은 편집을 두 번 렌더링하는 것은 거부되며, **최종 렌더링**은 한 번에 하나만 실행됩니다.
- **게시한 앱에서는** EDL 적용 렌더링처럼, 노드가 앱 페이지에 미리 보기와 **최종 렌더링** 버튼을 표시합니다. 최종본이 만들어진 뒤에는 같은 실행의 **최종 렌더링**을 다시 하는 것이 거부됩니다. [앱에서 최종 렌더링](https://nodaro.ai/docs/concepts/apps#render-final-in-an-app)을 참조하세요.
- **뒤의 노드는 미리 보기로 실행됩니다.** Nodaro Cloud에서 노드는 미리 보기에서 멈추지만, 뒤에 연결된 노드는 미리 보기로 실행되고 청구됩니다. **최종 렌더링** 때 트레일러로 다시 실행됩니다.
- **누군가 검토해야 합니다.** 검토할 사람이 없는 실행은 이 노드를 통과할 수 없습니다. API, SDK, MCP `run_workflow` 도구, 트리거로 시작한 실행과 컴포넌트 안의 실행이 여기에 해당합니다. 트레일러 앞의 노드는 실행되고 청구됩니다. 그런 다음 노드는 `preview_review_required`로 실패하며, 이 노드에는 아무것도 청구되지 않습니다. 이런 실행에서는 **렌더링 전에 검토**를 끄세요.

MCP `make_trailer`와 `continue_use_case` 도구는 이를 호출하는 AI 어시스턴트가 검토하므로 **렌더링 전에 검토**를 쓸 수 있습니다.

## 실행이 실패하면
- **렌더링하지 못한 형식.** 첫 실행에서도 **최종 렌더링**에서도 선택한 형식은 모두 시도됩니다. 실패한 형식이 다른 형식을 멈추지 않습니다. 실행은 렌더링된 형식으로 완료되며 수수료는 그대로 청구됩니다. 노드는 “렌더링하지 못한 형식: 1:1”처럼 렌더링하지 못한 형식을 알려 줍니다. 실패한 형식은 청구되지 않습니다. 실행이 완료되었으므로 **계속**은 없습니다. 빠진 형식을 얻는 방법은 두 가지입니다.
  - **같은 트레일러를 수수료 없이.** **편집(EDL)** 출력을 직접 렌더링하세요. EDL 적용 노드에 연결하고, 인트로 카드를 썼다면 카드를 앞에 둔 동영상 합치기 노드를 이어 붙이세요. 마지막으로 빠진 형식으로 설정하고 **크기 조정 방식**을 <strong>여백 추가(화면에 맞추고 여백 띠 추가)</strong>로 정한 SNS 포맷 노드를 두세요. 각 단계는 각자의 요금으로 청구됩니다.
  - **새 실행.** 그 형식만 체크하고 노드를 다시 실행하세요. 수수료를 포함한 모든 단계가 다시 청구되며, 새 계획은 다른 순간을 고를 수 있습니다.
- **렌더링된 형식이 하나도 없는 실행**은 실패하며, 실행당 수수료는 환불됩니다. 완료된 단계는 완료된 상태로 남습니다. 녹취, 편집, 트레일러 렌더링 같은 결과는 유지되며 다시 청구되지 않습니다. 노드에서 **계속**을 누르세요. 실패한 단계와 그 뒤의 단계만 다시 실행됩니다.

## 목록 항목마다 실행할 수 없음
트레일러는 대화 하나의 녹화를 받으며, 그 결과는 이미 목록(형식마다 트레일러 하나)입니다. 목록에서 입력받는 트레일러는 어떤 실행도 시작되기 전에 청구 없이 거부됩니다. 메시지는 “Trailer takes the recordings of one conversation. Use a separate workflow run for each episode.”(트레일러는 대화 하나의 녹화를 받습니다. 에피소드마다 별도의 워크플로 실행을 쓰세요)입니다.

## 크레딧
트레일러는 각 단계를 해당 노드와 같은 각자의 요금으로 청구하고, 실행마다 소액의 수수료가 더해집니다. 노드는 실행 전에 수수료를 포함한 전체 예상치를 보여 줍니다.

| 단계 | 가격 |
| --- | --- |
| 음성 텍스트 변환, ElevenLabs STT | 실행당 25크레딧 |
| 편집 계획, **트레일러** 모드 | 고정 요금과 녹화의 시작된 분마다의 요율이며, 둘 다 **편집 품질**로 정해집니다. 60분 녹화를 **표준**으로 처리하면 286크레딧입니다. |
| EDL 적용 | 트레일러의 시작된 분마다 11크레딧입니다. 20~40초 트레일러는 1분입니다. 미리 보기는 시작된 분마다 2크레딧입니다. |
| 동영상 합치기, 인트로 카드가 있을 때 | 카드와 트레일러를 합친 길이의 5초마다(5초 미만 포함) 11크레딧 |
| SNS 포맷 | 선택한 형식마다 22크레딧입니다. 기본 세 가지 형식은 66크레딧입니다. |
| [여러 카메라](#several-cameras) | 소리와 각 카메라에 대한 [오디오 동기화](https://nodaro.ai/docs/nodes/audio/audio-sync)로, 맞추는 녹화 수에 따라 가격이 정해집니다. 녹화가 이미 동기화되어 있으면 오디오 동기화는 없습니다. 카메라가 두 대 이상이면 [화자 맵](https://nodaro.ai/docs/nodes/audio/speaker-map)과 [카메라 전환](https://nodaro.ai/docs/nodes/video/camera-switch)도 더해지며, 각각 실행당 고정 가격입니다. 편집 계획은 소리의 길이로, 렌더링은 트레일러의 길이로 가격이 정해집니다. |

- **실행당 수수료**는 실행마다 한 번 청구됩니다. 검토 후의 **최종 렌더링**에는 수수료가 다시 청구되지 않습니다. 실패한 실행의 수수료는 환불되며, **계속**을 누르면 다시 예약됩니다. 일부 형식만 남은 실행에도 수수료가 청구됩니다.
- **청구는 트레일러 자체의 길이 기준이며,** 예상치 기준이 아닙니다.

### 실행 전 예상치
예상치는 계획이 잘라 내는 가장 긴 트레일러인 40초로 실행 가격을 매깁니다. 즉 렌더링은 1분, 동영상 합치기는 그 40초에 인트로 카드를 더한 길이입니다. 미리 보기 뒤의 **최종 렌더링**은 실행이 잘라 낸 트레일러(내 검토 편집 반영)에 인트로 카드를 더한 길이로 예상됩니다. 길이를 알 수 없는 녹화는 편집 계획의 상한인 180분으로 예상됩니다. 편집 계획이 분을 세는 방식은 [편집 계획](https://nodaro.ai/docs/nodes/video/edit-plan#credits)에서 설명합니다.

### 트레일러 뒤의 노드
**트레일러** 출력에 **개별** 연결로 이어진 노드는 형식마다 한 번씩 실행되고, 형식마다 청구됩니다. 예를 들어 형식 세 가지인 트레일러 뒤의 [자막 추가](https://nodaro.ai/docs/nodes/video/add-captions) 노드는 세 번 청구됩니다. 받은 동영상의 길이로 가격이 매겨지는 노드, 예를 들어 [동영상 자르기](https://nodaro.ai/docs/nodes/video/trim-video#credits), [동영상 루프](https://nodaro.ai/docs/nodes/video/loop-video#credits), [동영상 합치기](https://nodaro.ai/docs/nodes/video/combine-videos#credits), [동영상 효과음](https://nodaro.ai/docs/nodes/video/video-sfx#credits)은 트레일러의 40초에 인트로 카드를 더한 길이로 예상됩니다. 청구는 렌더링된 길이로 이루어집니다.

## 팁
- **순간을 조정하세요.** **지침**을 쓰세요. 예: `open on the funniest moment`(가장 재미있는 순간으로 시작), `no spoilers from the last ten minutes`(마지막 10분은 스포일러 금지).
- **한 번 검토하고 모두 렌더링하세요.** **렌더링 전에 검토**를 켜면 모든 형식을 렌더링하기 전에 컷을 확인할 수 있습니다.
- **각 형식을 한 번씩 게시하세요.** **트레일러**를 **개별** 연결로 게시 노드에 연결하세요.
- **인트로 카드를 맞추세요.** 인트로 카드를 녹화와 같은 크기와 모양으로 만들면 둘 다 레터박스가 생기지 않습니다.

## 문제 해결
| 문제 | 해결 방법 |
| --- | --- |
| 실행이 시작 전에 거부됨 | 녹화가 소리가 있는 동영상이고 3시간 이하인지 확인하세요. 인트로 카드가 15초 이하의 동영상인지도 확인하세요. 여러 카메라에서는 녹화 수와 **카메라** 설정을 확인하세요. [여러 카메라](#several-cameras)를 참조하세요. |
| 첫 번째 녹화만 쓰였음 | 화자 맵을 쓸 수 없어서 노드가 첫 번째 녹화만 읽습니다. 설정 패널에 그 사실이 표시됩니다. |
| 목록이 노드 실행을 거부함 | 트레일러는 대화 하나를 받습니다. 에피소드마다 별도의 워크플로 실행을 쓰세요. |
| 형식 하나가 빠짐 | 노드가 그 형식을 알려 줍니다. 그 형식만으로 노드를 다시 실행하거나, **편집(EDL)** 출력을 직접 렌더링하세요. |
| 노드가 `preview_review_required`로 실패함 | 실행에 미리 보기를 검토할 사람이 없었습니다. API, SDK, 트리거, 컴포넌트에서의 실행에서는 **렌더링 전에 검토**를 끄세요. |
| **최종 렌더링**이 거부됨 | 같은 편집이 이미 렌더링되었거나, **최종 렌더링**이 이미 실행 중입니다. 먼저 컷을 바꾸거나 현재 렌더링이 끝날 때까지 기다리세요. |
| 셀프 호스팅 설치에 노드가 없음 | 설치를 Nodaro Cloud에 연결하세요. [Nodaro Cloud에 연결](https://nodaro.ai/docs/self-hosting/cloud-connect)을 참조하세요. |

## API에서 사용
`POST /v1/episode-trailer`는 실행을 시작하고 `jobId`와 `executionId`를 담아 `202`로 응답합니다. 본문에는 `mediaUrls`(녹화 URL 하나, 또는 대화 하나의 녹화를 순서대로 최대 6개)를 넣고, 선택적으로 `masterAudioUrl`, `cameras`, `introCardUrl`, `formats`(`"9:16"`, `"1:1"`, `"4:5"`, `"16:9"`), `reviewBeforeRender`, `planTier`, `instructions`, `styleGuide`를 넣습니다. 작업은 `GET /v1/jobs/:id/status`로 폴링하세요.

- `formats`를 생략하면 기본 세 가지 형식이 됩니다. 빈 목록은 `400 validation_error`(“Choose at least one format”)로 응답하며, 같은 형식을 두 번 넣은 목록도 같습니다.
- `cameras`는 `{ wide?, synced?, speakerCameras? }`입니다. `wide`는 와이드 카메라의 녹화 번호 또는 `null`입니다. `synced: true`는 녹화 맞추기를 건너뜁니다. `speakerCameras`는 화자 번호를 녹화 번호에 연결하며, `0`은 와이드 샷입니다. [여러 카메라](#several-cameras)를 참조하세요.
- API에서는 녹화 하나를 소리만 있는 녹화로 보낼 수 있습니다. 실행에는 화면이 있는 녹화가 적어도 하나 필요합니다.
- 녹화 여러 개나 `masterAudioUrl`에는 화자 맵이 필요합니다. 화자 맵을 쓸 수 없는 곳에서는 청구되기 전에 `403 node_not_available`로 거부됩니다.
- 작업의 `output_data`에는 트레일러(`formats`, 형식 순서의 `{ format, url }` 목록)와 그 첫 번째인 `videoUrl`이 들어 있습니다. 렌더링하지 못한 형식(`failedFormats`, 있을 때만), 편집(`json`), 녹취(`transcript`), `quality`(미리 보기는 `proxy`, 그 밖에는 `final`)도 들어 있습니다. 녹화 여러 개나 마스터 오디오로 실행하면 `cameras`가 더해지며, 각 화자, 그 화자가 받은 카메라의 녹화 번호(와이드 샷은 `null`), 녹화 맞추기와 배정의 메모가 들어 있습니다. 미리 보기에는 아직 형식이 없어서 `formats`가 비어 있고 `videoUrl`이 미리 보기입니다. 실패한 실행은 완료된 부분을 유지하고, 실패한 단계를 `failedStep`에 표시합니다.
- `Idempotency-Key` 헤더를 붙이면 같은 요청을 재시도했을 때 같은 `jobId`와 `"deduped": true`로 응답하며, 아무것도 시작하지 않습니다.
- `POST /v1/episode-trailer/estimate`는 같은 본문을 받아, 아무것도 시작하지 않고 `{ data: { totalCredits, stepsCredits, feeCredits, durationSec } }`로 응답합니다.
- `POST /v1/episode-trailer/continue`에 `{ jobId, mode }`를 보내면 실행을 이어 갑니다. `"mode": "from-failed"`는 실패한 실행이 완료하지 못한 부분을 실행합니다. `"mode": "render-final"`은 검토 실행의 최종본을 렌더링하며, 선택적으로 `editedEdl`을 받습니다. 미리 보기가 아니었던 실행의 최종 렌더링은 `render_final_not_preview`로, 이미 렌더링된 편집의 최종 렌더링은 `render_final_already_rendered`로 응답합니다.

SDK(`client.edit.episodeTrailer`, `client.edit.estimateEpisodeTrailer`, `client.edit.continueUseCase`), CLI(`nodaro edit episode-trailer`, 예상치는 `--estimate`, 그리고 `nodaro edit continue-use-case`), MCP `make_trailer`, `estimate_use_case`, `continue_use_case` 도구는 같은 라우트를 호출합니다. [단일 노드 실행](https://nodaro.ai/docs/developers/api/nodes), [SDK에서 편집](https://nodaro.ai/docs/developers/sdk/editing), [MCP 분석 및 EDL 도구](https://nodaro.ai/docs/mcp/tools/analysis-and-edl)를 참조하세요.

## 자주 묻는 질문

### 트레일러 노드는 무엇을 하나요?

트레일러 노드는 팟캐스트나 인터뷰의 동영상 녹화 하나를 받아, 가장 강렬한 순간들로 20~40초 트레일러를 돌려줍니다. 트레일러는 9:16, 1:1, 4:5처럼 선택한 SNS 형식마다 한 번씩 렌더링됩니다.

### 트레일러 길이를 정할 수 있나요?

아니요. 트레일러 노드의 계획이 녹화의 강렬한 순간들에서 20~40초 길이를 고릅니다. 강렬한 순간이 20초보다 적은 녹화는 더 짧은 트레일러가 되며, 편집 메모에 그 사실이 적힙니다.

### 트레일러 노드가 세로 형식에 맞추려고 동영상을 자르나요?

아니요. 트레일러 노드는 모든 형식을 여백으로 채우며 자르지 않습니다. 각 형식은 화면 전체를 해당 모양에 맞추고 모양이 다른 부분에 띠를 넣으므로, 화자가 잘리지 않습니다.

### 트레일러 노드는 크레딧이 얼마나 드나요?

트레일러 노드는 음성 텍스트 변환, 편집 계획, 렌더링, 형식마다 하나의 SNS 포맷이라는 각 단계를 각자의 요금으로 청구하고, 실행마다 소액의 수수료가 더해집니다. 노드는 실행 전에 전체 예상치를 보여 줍니다.

### 형식 하나가 실패하면 어떻게 되나요?

트레일러 실행은 렌더링된 형식으로 완료되며, 노드는 렌더링하지 못한 형식을 알려 줍니다. 실패한 형식은 청구되지 않습니다. 그 형식만으로 노드를 다시 실행하거나, 편집(EDL) 출력을 직접 렌더링하세요.

### 트레일러 노드로 여러 카메라로 찍은 팟캐스트를 편집할 수 있나요?

네. 대화 하나의 녹화를 최대 6개까지 녹음에 연결하고, 믹서 트랙이 있으면 마스터 오디오에 연결하세요. 노드가 녹화를 맞추고, 각 화자가 어느 카메라에 있는지 알아낸 뒤, 트레일러의 각 장면을 말하는 사람에게 맞춥니다.

### 트레일러 노드로 오디오만 있는 트레일러를 만들 수 있나요?

아니요. 트레일러 노드의 형식은 모두 동영상이므로, 오디오만 있는 녹화는 청구되기 전에 거부됩니다.
