# 에피소드 다듬기

> 노드 하나로 팟캐스트나 인터뷰를 다듬으세요. 녹화를 녹취하고 무음과 필러를 잘라 낸 뒤 에피소드를 렌더링하며, 자막과 음악도 추가할 수 있습니다.

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

**에피소드 다듬기** 노드는 팟캐스트나 인터뷰 녹화를 한 번에 정리합니다. 녹화를 녹취하고, 무음, 필러 단어, 잘못 시작한 말을 없앤 뒤 다듬어진 에피소드를 렌더링합니다. 자막과 배경 음악도 추가할 수 있습니다.

내부에서 노드는 직접 연결해 만들 수 있는 것과 같은 단계를 실행합니다. 화자 레이블과 단어 타이밍이 있는 [음성 텍스트 변환](https://nodaro.ai/docs/nodes/audio/transcribe), [무음 감지](https://nodaro.ai/docs/nodes/audio/silence-detect), **군더더기 제거** 모드의 [편집 계획](https://nodaro.ai/docs/nodes/video/edit-plan), 그리고 [EDL 적용](https://nodaro.ai/docs/nodes/video/apply-edl)입니다. 켜면 [자막 추가](https://nodaro.ai/docs/nodes/video/add-captions)를, 그리고 [오디오 믹스](https://nodaro.ai/docs/nodes/audio/mix-audio)와 [동영상 및 오디오 병합](https://nodaro.ai/docs/nodes/video/merge-video-audio)으로 배경 음악을 추가합니다. 각 단계는 자체 작업으로 실행되므로, 긴 에피소드, 취소, 실패는 직접 만든 워크플로에서와 똑같이 동작합니다.

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

## 사용 시기
- 게시하기 전에 원본 인터뷰나 팟캐스트 녹화를 정리할 때.
- 동영상 녹화에서 오디오 전용 팟캐스트 에피소드를 만들 때.
- 두 사람이 나오는 동영상 팟캐스트로 화자 프레이밍이 적용된 세로 컷을 만들 때.
- 에피소드 전체에 배경 음악을 깔 때.

여러 카메라, 직접 편집한 계획, 짧은 클립이나 챕터처럼 더 세밀한 제어가 필요할 때는 편집 계획, EDL 적용, [카메라 전환](https://nodaro.ai/docs/nodes/video/camera-switch), [화자 뷰](https://nodaro.ai/docs/nodes/video/speaker-view) 같은 개별 노드를 쓰세요.

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

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

### 마무리 선택
**에피소드** 유형, **프레이밍**, **자막** 추가 여부를 선택하세요. 음악을 추가하려면 오디오 파일을 **음악** 입력에 연결하세요.

### 실행
노드에서 **실행**을 클릭하세요. 노드는 다듬어진 에피소드와, 그 에피소드를 잘라 낸 편집 계획을 돌려줍니다.

Workflow: 에피소드 다듬기가 녹화한 에피소드를 자르고, 자막과 배경 음악을 추가한 뒤 완성된 에피소드를 다음 노드로 넘깁니다.

- 동영상 업로드 → 에피소드 다듬기 (녹음)
- 오디오 업로드 → 에피소드 다듬기 (음악)
- 에피소드 다듬기 → SNS 포맷 (에피소드)

템플릿 마켓플레이스에는 바로 쓸 수 있는 워크플로가 두 개 있습니다. **에피소드 다듬기**는 음성 텍스트 변환, 무음 감지, 편집 계획, EDL 적용을 직접 연결한 체인으로, 채워 넣기만 하면 됩니다. **노드 하나로 에피소드 다듬기**는 이 노드를 쓰며, **렌더링 전에 검토**가 켜져 있고 단어 강조 자막을 씁니다.

## 입력
| 입력 | 받는 것 | 하는 일 |
| --- | --- | --- |
| **녹음** | 동영상 또는 오디오 | 최대 3시간의 에피소드 녹화입니다. 소리가 있어야 합니다. 오디오 녹화는 오디오 에피소드를 만듭니다. 필수입니다. |
| **음악** | 오디오 | 배경 음악입니다. 누군가 말하는 동안 목소리 아래로 낮아지며, 에피소드가 끝나면 함께 끝납니다. 선택 사항입니다. |

3시간보다 긴 녹화, 소리가 없는 녹화, 오디오로 읽을 수 없는 음악 파일은 청구되기 전에 거부됩니다.

## 출력
| 출력 | 전달하는 것 |
| --- | --- |
| **에피소드** | 다듬어진 에피소드입니다. 오디오 에피소드에서는 출력이 **에피소드 오디오**입니다. |
| **편집(EDL)** | 에피소드를 잘라 낸 편집 계획으로, 내 검토 편집이 반영되어 있습니다. 다른 렌더링에 연결하세요. 예를 들어 다른 포맷의 두 번째 EDL 적용 노드에 연결합니다. |

## 설정
| 설정 | 하는 일 |
| --- | --- |
| **에피소드** | **동영상**(기본값) 또는 **오디오만**입니다. 오디오 녹화는 항상 오디오 에피소드를 만들며, 그때 이 설정은 **오디오만**으로 고정됩니다. |
| **프레이밍** | 동영상 에피소드 전용입니다. **없음 — 촬영된 그대로의 카메라**(기본값), 또는 화면 비율(`16:9`, `9:16`, `1:1`, `4:5`)과 **레이아웃**입니다. [프레이밍](#framing)을 참조하세요. |
| **자막** | 동영상 에피소드 전용입니다. 기본적으로 켜져 있으며 **자막 스타일**을 함께 지정합니다. 기본 스타일은 단어 강조입니다. |
| **렌더링 전에 검토** | 기본적으로 꺼져 있습니다. 켜면 실행이 검토하고 편집할 수 있는 빠른 미리 보기에서 멈춥니다. [렌더링 전에 검토](#review-before-render)를 참조하세요. |
| **편집 품질** | **이코노미**, **표준**(기본값) 또는 **프리미엄**입니다. 편집 계획 단계의 등급으로, 계획의 품질과 가격을 정합니다. |
| **지침** | 계획을 위한 짧은 지시로, 최대 4,000자입니다. 예: `keep the cold open, cut the sponsor read`. |
| **스타일 가이드** | 계획을 위한 더 긴 편집 지침으로, 최대 4,000자입니다. |
| **말소리 아래 음악** | 0~100, 기본값 75입니다. 누군가 말하는 동안 음악이 얼마나 낮아지는지 정합니다. 배경 음악이 연결되어 있을 때 표시됩니다. |

### 프레이밍
**프레이밍**을 화면 비율로 설정하면 노드는 EDL 적용 대신 [화자 뷰](https://nodaro.ai/docs/nodes/video/speaker-view)로 에피소드를 렌더링합니다. 2~6명의 화자가 카메라 한 대를 함께 쓰고 화면 비율이 `16:9`가 아니면, 화면의 각 화자에게 자동 박스가 생깁니다. 그렇지 않으면 카메라가 전체 프레임으로 표시됩니다. 노드는 얼굴을 추적하지 않습니다. **레이아웃** 목록에는 선택한 화면 비율에서 화자 뷰가 그릴 수 있는 레이아웃만 나옵니다.

## 렌더링 전에 검토
**렌더링 전에 검토**를 켜면 실행이 컷의 미리 보기에서 멈춥니다. 렌더링은 더 낮은 미리 보기 요율의 미리 보기이며, 자막과 배경 음악은 아직 추가되지 않습니다.

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 도구 `tighten_episode`와 `continue_use_case`는 이를 호출하는 AI 어시스턴트가 검토하므로 **렌더링 전에 검토**를 쓸 수 있습니다.

## 실행이 실패하면
완료된 단계는 완료된 상태로 남습니다. 녹취록과 편집 같은 결과는 유지되며 다시 청구되지 않습니다. 노드에서 **계속**을 누르세요. 실패한 단계와 그 뒤의 단계만 다시 실행됩니다.

목록이 연결된 노드는 항목마다 한 번씩 실행됩니다. 이 노드에는 **계속**이나 **최종 렌더링** 버튼이 없으므로, 대신 다시 실행하세요.

## 크레딧
에피소드 다듬기는 각 단계를 그 단계가 대신하는 노드와 같은 자체 요율로 청구하며, 여기에 실행마다 소액의 수수료가 붙습니다. 노드는 실행 전에 수수료를 포함한 전체 예상치를 보여 줍니다.

| 단계 | 가격 |
| --- | --- |
| 음성 텍스트 변환, ElevenLabs STT | 실행당 25크레딧 |
| 무음 감지 | 실행당 11크레딧 |
| 편집 계획, **군더더기 제거** 모드 | 녹화의 시작된 1분마다 **편집 품질**의 요율로 청구됩니다. **표준**으로 60분 에피소드를 처리하면 264크레딧입니다. |
| EDL 적용 | 렌더링된 에피소드의 시작된 1분마다 11크레딧입니다. 미리 보기는 시작된 1분마다 2크레딧입니다. |
| 화자 뷰, 프레이밍 사용 시 | EDL 적용을 대신합니다. 레이아웃에 따라 1분마다 11~14크레딧입니다. [화자 뷰](https://nodaro.ai/docs/nodes/video/speaker-view#credits)를 참조하세요. |
| 자막 추가, 켰을 때 | 자막 스타일에 따라 33~55크레딧 |
| 배경 음악, 연결했을 때 | 오디오 믹스 22크레딧, 동영상 에피소드에서는 여기에 동영상 및 오디오 병합 22크레딧 |

- **실행 수수료**는 실행마다 한 번 청구됩니다. 검토 후의 **최종 렌더링**에는 수수료가 다시 청구되지 않습니다. 실패한 실행의 수수료는 환불되며, **계속**하면 다시 예약됩니다.
- **목록은 각 항목을 별도 실행으로 처리하며,** 실행마다 수수료가 붙습니다.
- **청구는 예상치가 아니라 렌더링된 에피소드의 실제 길이(분)로 이루어집니다.**

### 실행 전 예상치
예상치는 렌더링 가격을 녹화의 전체 길이로 매깁니다. 다듬어진 컷은 더 짧으므로, 렌더링은 예상치보다 적게 청구됩니다. 길이를 알 수 없는 녹화는 상한인 180분으로 예상합니다. 프레이밍을 쓰면 편집이 정해질 때까지 화자 뷰를 더 높은 요율로 예상합니다. 화면에 화자가 최대 두 명이고 확대가 없는 컷은 더 낮은 요율로 청구됩니다.

편집 계획이 분을 세는 방식은 [편집 계획](https://nodaro.ai/docs/nodes/video/edit-plan#credits)에 설명되어 있습니다.

## 팁
- **중요한 에피소드는 검토하세요.** **렌더링 전에 검토**를 켜고, 컷을 확인하고 편집한 뒤 **최종 렌더링**을 클릭하세요.
- **편집을 재사용하세요.** **편집(EDL)** 출력을 두 번째 EDL 적용 노드에 연결해 같은 컷을 다른 포맷으로 렌더링하세요.
- **계획을 이끄세요.** 계획이 남기거나 없앨 내용은 **지침**에 적으세요. 예: `keep the cold open`.
- **초안은 이코노미로 만드세요.** 빠른 첫 작업에는 **이코노미**를, 게시할 에피소드에는 더 높은 **편집 품질**을 쓰세요.

## 문제 해결
| 문제 | 해결 방법 |
| --- | --- |
| 실행이 시작되기 전에 거부됨 | 녹화가 3시간 이하이고 소리가 있는지, 음악 파일이 오디오인지 확인하세요. |
| 노드가 `preview_review_required`로 실패함 | 실행에 미리 보기를 검토할 사람이 없었습니다. API, SDK, 트리거, 컴포넌트에서 시작하는 실행에서는 **렌더링 전에 검토**를 끄세요. |
| 목록이 노드 실행을 거부함 | **렌더링 전에 검토**를 끄세요. 노드가 목록 항목마다 실행될 때는 쓸 수 없습니다. |
| 한 단계가 실패함 | 노드에서 **계속**을 누르세요. 완료된 단계는 결과를 유지하며 다시 청구되지 않습니다. |
| **최종 렌더링**이 거부됨 | 같은 편집이 이미 렌더링되었거나 **최종 렌더링**이 이미 실행 중입니다. 먼저 컷을 바꾸거나 현재 렌더링이 끝날 때까지 기다리세요. |
| 셀프 호스팅 설치에 노드가 없음 | 설치를 Nodaro Cloud에 연결하세요. [Nodaro Cloud에 연결](https://nodaro.ai/docs/self-hosting/cloud-connect)을 참조하세요. |

## API에서 사용
`POST /v1/tighten-episode`는 실행을 시작하고 `jobId`와 `executionId`를 담아 `202`로 응답합니다. 본문은 `mediaUrls`(녹화 URL 하나)를 받으며, 선택적으로 `musicUrl`, `output`, `framing`, `captions`, `captionStyle`, `reviewBeforeRender`, `planTier`, `instructions`, `styleGuide`, `musicDuckAmount`를 받습니다. `GET /v1/jobs/:id/status`로 작업을 폴링하세요.

- 작업의 `output_data`에는 에피소드(`videoUrl`, 오디오 에피소드는 `audioUrl`), 편집(`json`), 녹취록, `quality`(미리 보기는 `proxy`, 그 밖에는 `final`)가 들어 있습니다. 실패한 실행은 완료된 결과를 유지하고, 실패한 단계를 `failedStep`에 적습니다.
- `Idempotency-Key` 헤더를 붙이면 같은 요청을 재시도할 때 같은 `jobId`와 `"deduped": true`로 응답하며, 아무것도 시작하지 않습니다.
- `POST /v1/tighten-episode/estimate`는 같은 본문을 받아 아무것도 시작하지 않고 `{ data: { totalCredits, stepsCredits, feeCredits, durationSec } }`로 응답합니다.
- `POST /v1/tighten-episode/continue`에 `{ jobId, mode }`를 보내면 실행을 이어 갑니다. `"mode": "from-failed"`는 실패한 실행이 완료하지 못한 부분을 실행합니다. `"mode": "render-final"`은 검토 실행의 최종본을 렌더링하며, 선택적으로 `editedEdl`을 받습니다. 미리 보기가 아니었던 실행의 최종 렌더링은 `render_final_not_preview`로, 이미 렌더링된 편집의 최종 렌더링은 `render_final_already_rendered`로 응답합니다.

SDK(`client.edit.tightenEpisode`, `client.edit.estimateTightenEpisode`, `client.edit.continueUseCase`), CLI(`nodaro edit tighten-episode`, `nodaro edit continue-use-case`), MCP `tighten_episode` 도구는 같은 라우트를 호출합니다. [단일 노드 실행](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)를 참조하세요.

## 자주 묻는 질문

### 에피소드 다듬기는 무엇을 하나요?

팟캐스트나 인터뷰 녹화 하나를 받아 다듬어진 에피소드를 돌려줍니다. 내부에서 녹화를 녹취하고, 무음 구간을 찾고, 군더더기 제거 편집을 계획하고, 렌더링하며, 자막과 배경 음악을 추가할 수 있습니다.

### 에피소드 다듬기의 비용은 얼마인가요?

각 단계는 그 단계가 대신하는 노드와 같은 자체 요율로 청구되며, 여기에 실행마다 소액의 수수료가 붙습니다. 노드는 실행 전에 전체 예상치를 보여 줍니다. 청구는 렌더링된 에피소드의 길이(분)로 이루어지며, 이는 예상치가 가정하는 길이보다 짧습니다.

### 최종 렌더링 전에 컷을 확인할 수 있나요?

네. 렌더링 전에 검토를 켜세요. 실행이 컷의 빠른 미리 보기에서 멈추며, 이를 검토하고 편집할 수 있습니다. 그다음 최종 렌더링이 내 편집을 반영해 원본 화질의 에피소드를 렌더링하고, 자막과 배경 음악을 추가합니다.

### 한 단계가 실패하면 어떻게 되나요?

완료된 단계는 결과를 유지하며 다시 청구되지 않습니다. 노드에서 계속을 누르면 실패한 단계와 그 뒤의 단계만 다시 실행됩니다.

### 에피소드 다듬기로 오디오 전용 팟캐스트를 만들 수 있나요?

네. 에피소드를 오디오만으로 설정하세요. 오디오 녹화는 항상 오디오 에피소드를 만듭니다.

### 편집 계획과 EDL 적용은 언제 대신 써야 하나요?

여러 카메라, 직접 편집한 계획, 짧은 클립이나 챕터처럼 더 세밀한 제어가 필요할 때 개별 노드를 쓰세요. 에피소드 다듬기는 녹화 하나와 다듬어진 컷 하나를 처리합니다.
