# 내레이션 동영상 만들기

> 음성 테이크를 각 동영상 클립에 맞추고 블록을 이어 내레이션이 있는 MP4 하나로 만드세요. 짧은 음성은 가운데에 놓고, 긴 음성에는 클립을 느리게 하며, 음성은 절대 자르지 않습니다.

Source: https://nodaro.ai/ko/docs/nodes/video/assemble-narrated-video

**내레이션 동영상 만들기** 노드는 내레이션 동영상의 마무리 단계입니다. 말소리가 없는 클립과 음성 테이크를 순서대로 짝지어 받고, 각 음성을 그 클립에 맞춘 뒤, 맞춘 블록들을 MP4 하나로 이어 붙입니다. 이 노드는 오디오가 기준입니다. 모든 음성 테이크는 끝까지 재생되며, 화면에 맞추려고 잘리는 일이 없습니다.

- Found in: Video › Cut & Assemble
- Output: video
- API type: `assemble-narrated-video`

## 사용 시기
- 스크립트의 각 비트마다 말소리 없는 클립 하나와 음성 테이크 하나로 내레이션 설명 영상을 만듭니다.
- 스크립트를 영상과 따로 녹음한 제품 둘러보기 영상을 만듭니다.
- 따로 만든 클립과 음성 테이크를, 타임라인을 직접 편집하지 않고 맞춥니다.

## 블록을 맞추는 방식
- **음성이 클립보다 짧거나 같은 경우.** 클립은 그대로 재생됩니다. 음성은 양옆에 무음을 두고 블록 가운데에 놓이며, 볼륨을 낮춘 클립 자체 소리 위에 섞입니다.
- **음성이 클립보다 긴 경우.** 클립이 음성 길이만큼 느려지며, **최대 감속** 배율까지 느려질 수 있습니다. 그래도 음성이 더 길면 남은 음성 동안 클립의 마지막 프레임이 멈춘 채 유지되므로, 음성은 언제나 화면 위에서 끝납니다.
- **블록에 음성이 없는 경우.** 블록은 자기 소리를 그대로 가진 채 바뀌지 않고 지나갑니다.
- **클립에 소리가 없는 경우.** 음성이 있으면 음성만 재생됩니다. 음성이 없으면 블록에 무음 트랙이 들어가므로, 마지막 합치기가 깨지지 않습니다.

## 빠른 시작
### 노드 추가
캔버스에서 Tab을 누르고 **동영상 › 자르기 및 합치기 › 내레이션 동영상 만들기**를 선택하세요.

### 클립 연결
동영상 클립을 재생 순서대로 **클립** 입력에 연결하세요. 클립 하나가 블록 하나를 시작합니다.

### 음성 테이크 연결
음성 테이크를 같은 순서대로 **보이스** 입력에 연결하세요. 첫 번째 음성 테이크는 첫 번째 클립과, 두 번째는 두 번째 클립과 짝을 이루는 식입니다.

### 실행
노드에서 **실행**을 클릭하세요. 내레이션 동영상이 노드에 나타납니다.

Workflow: 스크립트의 각 비트가 말소리 없는 클립과 음성 테이크가 되고, 내레이션 동영상 만들기가 모든 음성을 그 클립에 맞춰 블록을 순서대로 이어 붙입니다.

- 목록 → 동영상 생성 (프롬프트)
- 목록 → 텍스트 음성 변환 (프롬프트)
- 동영상 생성 → 내레이션 동영상 만들기 (클립)
- 텍스트 음성 변환 → 내레이션 동영상 만들기 (보이스)

## 입력
| 입력 | 연결할 수 있는 노드 | 설명 |
| --- | --- | --- |
| **클립** | 동영상 생성, 동영상 업로드 같은 동영상 노드 | 블록마다 하나씩, 순서대로 놓인 동영상 클립입니다. 최소 1개, 최대 60개입니다. |
| **보이스** | 텍스트 음성 변환, 오디오 업로드 같은 오디오 노드 | 블록마다 하나씩, 순서대로 놓인 음성 테이크로, 위치에 따라 클립과 짝을 이룹니다. |

짝짓기 규칙은 다음과 같습니다.

- **음성 테이크가 클립보다 적어도 괜찮습니다.** 끝에서 음성 테이크가 없는 클립은 바뀌지 않고 지나갑니다.
- **음성 테이크가 클립보다 많으면 거부됩니다.** 실행이 시작되기 전에 “음성 클립은 N개인데 동영상 클립은 M개뿐입니다. 동영상 클립 하나에 음성 클립은 하나까지만 연결하세요.”라는 메시지가 나옵니다. 남는 음성 테이크를 조용히 빼는 일은 없습니다.

출력인 **동영상**은 모든 블록을 순서대로 담은, 합쳐진 동영상 하나입니다.

## 설정
| 설정 | 설명 |
| --- | --- |
| **음성 볼륨(%)** | 믹스에서 음성의 크기로, 0~200입니다. 기본값은 100입니다. |
| **클립 오디오 볼륨(%)** | 음성 아래에 깔리는 클립 자체 소리의 크기로, 0~200입니다. 기본값은 40입니다. |
| **최대 감속** | 더 긴 음성에 맞추려고 클립을 얼마나 느리게 할 수 있는지를 1~2배로 정합니다. 기본값은 1.5배입니다. 이 배율을 넘는 부분은 대신 마지막 프레임이 멈춘 채 유지됩니다. |
| **각 클립 시작 트리밍(프레임, 첫 클립 제외)** | 첫 번째를 뺀 모든 클립의 시작에서 지울 프레임 수로, 0~120입니다. 기본값은 0입니다. |
| **각 클립 끝 트리밍(프레임, 마지막 클립 제외)** | 마지막을 뺀 모든 클립의 끝에서 지울 프레임 수로, 0~120입니다. 기본값은 0입니다. |

트리밍은 [동영상 합치기](https://nodaro.ai/docs/nodes/video/combine-videos)의 프레임 트리밍과 같은 방식으로 작동합니다. 블록 사이의 이음매에서만 프레임을 지우며, 첫 번째 블록의 시작과 마지막 블록의 끝은 트리밍하지 않습니다.

## 크레딧
내레이션 동영상 만들기의 가격은 동영상 길이가 아니라 블록 수로 정해집니다. 실행 한 번에 44~143크레딧이 듭니다. 3단위에, 블록 6개 또는 6개 미만의 나머지마다 1단위를 더합니다(블록 1~6개는 4단위, 7~12개는 5단위). 노드는 AI 모델 없이 동영상을 로컬에서 처리하며, 실행 전에 가격을 보여 줍니다.

## 팁
- **클립에 말소리를 넣지 마세요.** 내레이션은 모두 음성 트랙이 맡습니다. 느려진 클립에서 말하는 입은 원래 말과 맞지 않습니다.
- **보이스는 하나만 쓰세요.** 모든 블록에 같은 보이스를 써야 내레이터의 목소리가 일관됩니다.
- **단순한 컷에는 트리밍을 0으로 두세요.** **각 클립 시작 트리밍**과 **각 클립 끝 트리밍**은 클립이 서로 이어지고 이음매를 다듬어야 할 때만 설정하세요.
- **배경 소리는 낮게 두세요.** <strong>클립 오디오 볼륨(%)</strong>의 기본값 40은 클립 자체 소리가 음성과 겹쳐 묻히지 않게 합니다.

## API에서 사용
MCP `assemble_narrated_video` 도구와 `POST /v1/assemble-narrated-video`는 각각 동영상 하나와 선택적인 오디오 트랙 하나를 담은 블록 1~60개의 목록과, 위의 볼륨, 감속, 트리밍 설정을 받습니다. `video-explainer` 콘텐츠 레시피는 스크립트부터 완성된 동영상까지 이 노드를 구동합니다. [MCP 도구](https://nodaro.ai/docs/mcp/tools)와 [콘텐츠 레시피](https://nodaro.ai/docs/mcp/recipes)를 참고하세요.

## 자주 묻는 질문

### 음성 테이크가 클립보다 길면 어떻게 되나요?

클립이 음성에 맞춰 느려지며, “최대 감속” 배율까지 느려질 수 있습니다. 기본값은 1.5배입니다. 그래도 음성이 더 길면 음성이 끝날 때까지 클립의 마지막 프레임이 멈춘 채 유지됩니다.

### 음성이 없는 블록도 만들 수 있나요?

네. 클립보다 적은 수의 음성 테이크를 연결하면, 끝에 남는 클립은 자기 소리를 그대로 가진 채 바뀌지 않고 지나갑니다.

### 실행이 “음성 클립은 N개인데 동영상 클립은 M개뿐입니다”라는 메시지와 함께 거부되는 이유는 무엇인가요?

동영상 클립보다 많은 음성 테이크를 연결했기 때문입니다. 클립 하나는 음성 테이크를 최대 하나만 받으므로, 남는 음성 테이크를 빼거나 클립을 추가하세요.

### 실행 한 번에 블록을 몇 개까지 합칠 수 있나요?

1~60개입니다. 블록 하나는 동영상 클립 하나와, 선택적으로 음성 테이크 하나로 이루어집니다.

### 클립에 말소리가 들어 있어야 하나요?

아니요. 내레이션은 음성 트랙이 맡으므로 클립에는 말소리를 넣지 마세요. 느려진 클립에서 말하는 입은 원래 말과 맞지 않습니다.
