# エピソードを引き締める

> ポッドキャストやインタビューを 1 つのノードで引き締めます。収録を文字起こしし、無音とフィラーをカットしてエピソードをレンダリングし、字幕や音楽も追加できます。

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

**エピソードを引き締める**ノードは、ポッドキャストやインタビューの収録を 1 回で整えます。収録を文字起こしし、無音、フィラーワード、言い直しを取り除いて、引き締めたエピソードをレンダリングします。字幕と BGM を追加することもできます。

内部では、手作業で接続できるのと同じ工程を実行します。話者ラベルと単語のタイミング付きの[**文字起こし**](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)による BGM も加えます。各工程はそれぞれ独立したジョブとして実行されるので、長いエピソード、キャンセル、失敗は、手作業で組んだワークフローと同じように扱われます。

エピソードを引き締めるノードは、計画の工程を Nodaro Cloud で実行します。フレーミングを選んだ場合は、レンダリングも Nodaro Cloud で実行します。セルフホスティング環境では、**連携 › nodaro.ai** から、または API キーで、[環境を Nodaro Cloud に接続](https://nodaro.ai/docs/self-hosting/cloud-connect)してください。接続がない場合、ノードは表示されず、実行は何かが始まる前に拒否されます。

## 使いどころ
- 公開する前に、未編集のインタビューやポッドキャストの収録を整える。
- 動画の収録から、音声だけのポッドキャストのエピソードを作る。
- 2 人で話す動画ポッドキャストから、話者をフレーミングした縦型のカットを作る。
- エピソード全体に BGM を敷く。

複数のカメラ、手作業で直したプラン、短いクリップやチャプターなど、より細かく制御したいときは、編集プラン、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: エピソードを引き締めるノードが収録したエピソードをカットし、字幕と BGM を追加して、完成したエピソードを次に渡します。

- 動画アップロード → エピソードを引き締める (録音)
- オーディオアップロード → エピソードを引き締める (音楽)
- エピソードを引き締める → SNS フォーマット (エピソード)

テンプレートマーケットプレイスには、すぐに使えるワークフローが 2 つあります。**エピソードを引き締める**は、文字起こし、無音検出、編集プラン、EDL 適用を手作業でつないだチェーンで、中身を入れるだけで使えます。**1 つのノードでエピソードを引き締める**はこのノードを使ったもので、**レンダリング前に確認**がオンになっており、単語ハイライトの字幕が付きます。

## 入力
| 入力 | 受け付けるもの | 役割 |
| --- | --- | --- |
| **録音** | 動画またはオーディオ | エピソードの収録で、最長 3 時間です。音声が入っている必要があります。オーディオの収録からはオーディオのエピソードが作られます。必須です。 |
| **音楽** | オーディオ | BGM です。誰かが話している間は声の下に下がり、エピソードの終わりで終わります。任意です。 |

3 時間より長い収録、音声のない収録、オーディオとして読み取れない音楽ファイルは、何かが課金される前に拒否されます。

## 出力
| 出力 | 内容 |
| --- | --- |
| **エピソード** | 引き締めたエピソードです。オーディオのエピソードでは、出力は**エピソード音声**になります。 |
| **編集（EDL）** | エピソードのカットのもとになった編集プランで、確認時の編集が反映されています。別のレンダリングに接続できます。たとえば、別のフォーマットの 2 つ目の 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 です。誰かが話している間に音楽をどれだけ下げるかを指定します。BGM が接続されているときに表示されます。 |

### フレーミング
**フレーミング**を形に設定すると、ノードは EDL 適用の代わりに[**話者ビュー**](https://nodaro.ai/docs/nodes/video/speaker-view)でエピソードをレンダリングします。2〜6 人の話者が同じカメラに映っていて、形が `16:9` でない場合、画面上の各話者に自動でボックスが割り当てられます。それ以外の場合、カメラはフルフレームで表示されます。ノードは顔を追跡しません。**レイアウト**の一覧には、選んだ形で話者ビューが描けるレイアウトだけが表示されます。

## レンダリング前に確認
**レンダリング前に確認**をオンにすると、実行はカットのプレビューで止まります。このレンダリングは安いプレビュー料金のプレビューで、字幕と BGM はまだ追加されていません。

1. 確認画面を開いてカットをチェックします。どのカットも聞くことができ、プランが削除したものを戻したり、残したものをカットしたりできます。[カットを確認する](https://nodaro.ai/docs/nodes/video/edit-plan#reviewing-a-cut)を参照してください。
2. ノードの**最終レンダリング**をクリックします。ノードは、編集を反映したフル品質でエピソードをレンダリングし、そのあと字幕と BGM を 1 回だけ追加します。

- **最終レンダリングはプレビューの設定を使います。** 設定を変えるには、ノードをもう一度実行してください。
- **最終レンダリングはやり直せます。** **最終レンダリング**が終わったあと、カットをもう一度編集して**最終レンダリング**をクリックします。レンダリングとそれ以降の工程がもう一度実行されて課金されますが、手数料はかかりません。同じ編集を 2 回レンダリングすることは拒否され、**最終レンダリング**は一度に 1 つしか実行されません。
- **公開したアプリでは、** EDL 適用のレンダリングと同じように、ノードはアプリのページにプレビューと**最終レンダリング**ボタンを表示します。最終版が作られたあと、同じ実行での**最終レンダリング**は拒否されます。[アプリでの最終レンダリング](https://nodaro.ai/docs/concepts/apps#render-final-in-an-app)を参照してください。
- **後続のノードはプレビューで実行されます。** Nodaro Cloud では、ノードはプレビューで止まりますが、その後ろに接続されたノードはプレビューを使って実行され、課金されます。**最終レンダリング**の時点で、最終版のエピソードを使ってもう一度実行されます。
- **確認する人が必要です。** 確認する人がいない実行は、このノードを通過できません。API、SDK、MCP の `run_workflow` ツール、トリガーから開始した実行や、コンポーネント内の実行がこれにあたります。エピソードを引き締めるノードより前のノードは実行されて課金されます。そのあとノードは `preview_review_required` で失敗し、このノードの分は課金されません。こうした実行では**レンダリング前に確認**をオフにしてください。
- **リストの項目ごとの実行では使えません。** **レンダリング前に確認**がオンのノードにリストが接続されている場合、どの実行も始まる前に拒否され、課金されません。表示されるメッセージは「Review before render isn't available when the node runs once per list item — turn it off to run the list.」です。意味は「ノードがリストの項目ごとに実行される場合、レンダリング前に確認は使えません。リストを実行するにはオフにしてください」です。

MCP ツールの `tighten_episode` と `continue_use_case` は、呼び出した AI アシスタントが確認するので、**レンダリング前に確認**を使えます。

## 実行が失敗した場合
完了した工程は完了したままです。文字起こしや編集などの結果は保持され、もう一度課金されることはありません。ノードの**続行**を押すと、失敗した工程とそれ以降の工程だけがもう一度実行されます。

リストが接続されたノードは、項目ごとに 1 回実行されます。**続行**ボタンや**最終レンダリング**ボタンはないので、代わりにもう一度実行してください。

## クレジット
エピソードを引き締めるノードは、各工程を、それぞれが代わりを務めるノードと同じ単価で課金し、それに加えて実行ごとに少額の手数料がかかります。ノードは実行前に、手数料を含む見積もりの全額を表示します。

| 工程 | 料金 |
| --- | --- |
| 文字起こし（ElevenLabs STT） | 1 回の実行につき 25 クレジット |
| 無音検出 | 1 回の実行につき 11 クレジット |
| 編集プラン（**間詰め**モード） | 収録の 1 分ごと（1 分未満は切り上げ）に、**編集の品質**の単価で課金されます。60 分のエピソードを**スタンダード**で計画すると 264 クレジットです。 |
| EDL 適用 | レンダリングされたエピソードの 1 分ごと（1 分未満は切り上げ）に 11 クレジットです。プレビューは 1 分ごとに 2 クレジットです。 |
| 話者ビュー（フレーミングあり） | EDL 適用の代わりに使われます。レイアウトによって 1 分あたり 11 〜 14 クレジットです。[話者ビュー](https://nodaro.ai/docs/nodes/video/speaker-view#credits)を参照してください。 |
| 字幕を追加（オンの場合） | 字幕のスタイルによって 33〜55 クレジット |
| BGM（接続した場合） | オーディオをミックスの 22 クレジットに加え、動画のエピソードでは動画とオーディオを結合の 22 クレジット |

- **実行ごとの手数料**は、1 回の実行につき 1 回課金されます。確認後の**最終レンダリング**では、手数料はもう一度課金されません。失敗した実行の手数料は返還され、**続行**でもう一度確保されます。
- **リストは各項目を独立した実行として処理し、** それぞれに手数料がかかります。
- **請求されるのは、レンダリングされたエピソード自体の分数です。** 見積もりの分数ではありません。

### 実行前の見積もり
見積もりでは、レンダリングを収録の全長で計算します。引き締めたカットはそれより短いので、レンダリングの請求額は見積もりより少なくなります。長さがわからない収録は、上限の 180 分で見積もります。フレーミングありの場合、編集が確定するまで、話者ビューは高いほうの単価で見積もります。画面に映る話者が 2 人以下でズームのないカットは、低いほうの単価で課金されます。

編集プランが分数をどう数えるかは、[編集プラン](https://nodaro.ai/docs/nodes/video/edit-plan#credits)で説明しています。

## ヒント
- **重要なエピソードは確認する**：**レンダリング前に確認**をオンにして、カットをチェックし、編集してから、**最終レンダリング**をクリックします。
- **編集を再利用する**：**編集（EDL）**出力を 2 つ目の EDL 適用ノードに接続して、同じカットを別のフォーマットでレンダリングします。
- **プランの方向を決める**：プランに残してほしいものや削除してほしいものを**指示**に書きます。例：`keep the cold open`（コールドオープンは残す）。
- **下書きはエコノミーで作る**：手早く最初の案を作るには**エコノミー**を、公開するエピソードにはより高い**編集の品質**を使います。

## トラブルシューティング
| 問題 | 対処 |
| --- | --- |
| 実行が始まる前に拒否される | 収録が 3 時間以内で音声が入っていること、音楽ファイルがオーディオであることを確認してください。 |
| ノードが `preview_review_required` で失敗する | プレビューを確認する人がいない実行でした。API、SDK、トリガー、コンポーネントからの実行では、**レンダリング前に確認**をオフにしてください。 |
| リストがノードの実行を拒否する | **レンダリング前に確認**をオフにしてください。ノードがリストの項目ごとに実行される場合は使えません。 |
| 1 つの工程が失敗した | ノードの**続行**を押します。完了した工程は結果を保持し、もう一度課金されることはありません。 |
| **最終レンダリング**が拒否される | 同じ編集がすでにレンダリング済みか、**最終レンダリング**がすでに実行中です。先にカットを変更するか、現在のレンダリングが終わるのを待ってください。 |
| セルフホスティング環境にノードがない | 環境を Nodaro Cloud に接続してください。[Nodaro Cloud に接続する](https://nodaro.ai/docs/self-hosting/cloud-connect)を参照してください。 |

## API から
`POST /v1/tighten-episode` は実行を開始し、`jobId` と `executionId` を含む `202` を返します。ボディは `mediaUrls`（収録の URL 1 つ）を受け取り、任意で `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)を参照してください。

## よくある質問

### エピソードを引き締めるノードは何をしますか？

ポッドキャストやインタビューの収録を 1 本受け取り、引き締めたエピソードを返します。内部では、収録を文字起こしし、無音を見つけ、間詰めの編集を計画してレンダリングし、字幕と BGM を追加することもできます。

### エピソードを引き締めるノードの料金はいくらですか？

各工程は、それぞれが代わりを務めるノードと同じ単価で課金され、それに加えて実行ごとに少額の手数料がかかります。ノードは実行前に見積もりの全額を表示します。請求されるのはレンダリングされたエピソードの分数で、見積もりが想定する長さより短くなります。

### 最終レンダリングの前にカットを確認できますか？

はい。「レンダリング前に確認」をオンにします。実行はカットの簡易プレビューで止まり、それを確認して編集できます。そのあと「最終レンダリング」で、編集を反映したフル品質のエピソードをレンダリングし、字幕と BGM を追加します。

### 1 つの工程が失敗するとどうなりますか？

完了した工程は結果を保持し、もう一度課金されることはありません。ノードの「続行」を押すと、失敗した工程とそれ以降の工程だけがもう一度実行されます。

### エピソードを引き締めるノードで音声だけのポッドキャストを作れますか？

はい。「エピソード」を「音声のみ」に設定します。オーディオの収録からは、常にオーディオのエピソードが作られます。

### 編集プランと EDL 適用を代わりに使うのはどんなときですか？

複数のカメラ、手作業で直したプラン、短いクリップやチャプターなど、より細かく制御したいときは個別のノードを使います。エピソードを引き締めるノードは、1 本の収録から引き締めたカットを 1 本作ります。
