# リフレーム

> 人が話している収録を、話している人を映す縦型のクリップにします。1 つの項目で、文字起こし、話者フレーム、話者ビューを接続した状態で追加します。

Source: https://nodaro.ai/ja/docs/nodes/video/reframe

**リフレーム**は、人が話している収録を、話している人を映す縦型のクリップにします。これはノードピッカーの 1 つの項目で、3 つのノードを、互いに接続してグループにまとめた状態で追加します。話者検出をオンにした[**文字起こし**](https://nodaro.ai/docs/nodes/audio/transcribe)、[**話者フレーム**](https://nodaro.ai/docs/nodes/video/speaker-frames)、[**話者ビュー**](https://nodaro.ai/docs/nodes/video/speaker-view)です。リフレームというノードはありません。保存、エクスポート、インポートしたワークフローに含まれるのは、その 3 つのノードです。

リフレーム自体の料金はありません。3 つのノードが、実行時にそれぞれの料金を請求します。[クレジット](#credits)を参照してください。

話者フレームと話者ビューは Nodaro Cloud で動作します。セルフホスティング環境では、[環境を Nodaro Cloud に接続](https://nodaro.ai/docs/self-hosting/cloud-connect)すると、それぞれのページのとおりに動作します。

## 使いどころ
- ポッドキャストやインタビューの動画から、話している人を映す、ショート、リール、TikTok 向けの 9:16 のクリップを作りたい。
- 編集プランとカメラ切り替えで編集を組まずに、話者を追う切り抜きを作りたい。
- 3 つのノードを 1 回の操作で正しく接続し、そのあと各ノードをそれぞれの設定パネルで調整したい。

## クイックスタート
### 動画を選択する
動画を出力するノード（たとえば**動画アップロード**ノード）をクリックして、そのノードだけが選択された状態にします。

### リフレームを追加する
Tab を押し、**動画 › リフレーム › リフレーム**を選びます。動画の出力からキャンバスに接続をドラッグし、**リフレーム**を選ぶこともできます。動画は 3 つのノードすべてに接続されます。

### 実行して確認する
**実行**をクリックします。話者ビューは**プレビュー**品質で始まるため、最初の実行は低コストです。フレーミングが整ったら、**最終レンダリング**を使います。

Workflow: リフレームは 1 本の動画を文字起こし、話者フレーム、話者ビューに接続し、話者ビューが、話している人を追う縦型のクリップをレンダリングします。

- 動画アップロード → 文字起こし (オーディオ)
- 動画アップロード → 話者フレーム (動画)
- 動画アップロード → 話者ビュー (動画)
- 文字起こし → 話者フレーム (文字起こし)
- 文字起こし → 話者ビュー (文字起こし)
- 話者フレーム → 話者ビュー (顔のトラック)

## 入力
グループ自体には入力がありません。1 本の動画が 3 つの入力に送られます。文字起こしの**オーディオ**入力と、話者フレームと話者ビューの**動画**入力です。

- **接続から。** 動画の出力からキャンバスに接続をドラッグし、**リフレーム**を選びます。その動画が 3 つのノードすべてに接続されます。
- **選択したノードから。** 動画の出力を持つノードを 1 つだけ選択した状態で、ノードピッカーかサイドバーからリフレームを追加します。その動画が 3 つのノードすべてに接続されます。ノードを選択していない場合や、複数選択している場合は、何も接続されません。
- **あとから。** それ以外の場合、グループに**動画を接続**のバッジが表示されます。3 つの入力のどれか 1 つに動画を接続すると、3 つすべてに一度に接続されます。これは、どの入力にもまだ動画がない間に 1 回だけ行われます。文字起こしに接続したオーディオのソースは動画ではないため、バッジは残ります。

## 出力
出力は 3 つのノードのものです。クリップは[**話者ビュー**](https://nodaro.ai/docs/nodes/video/speaker-view#outputs)の**動画**出力です。話者ビューは、描画したとおりの編集と、それに合わせて対応付け直した文字起こしも出力し、[**字幕を追加**](https://nodaro.ai/docs/nodes/video/add-captions)にそのまま使えます。

## 設定
リフレーム自体の設定はありません。各ノードはそれぞれの設定パネルを持つため、設定は各ノードのページのとおりに変更します。リフレームは、次の設定でノードを追加します。

| ノード | 接続元 | 設定 |
| --- | --- | --- |
| [文字起こし](https://nodaro.ai/docs/nodes/audio/transcribe) | 動画を**オーディオ**に | 話者検出オン |
| [話者フレーム](https://nodaro.ai/docs/nodes/video/speaker-frames) | 動画を**動画**に。文字起こしの文字起こしを**文字起こし**に | ノードの初期値 |
| [話者ビュー](https://nodaro.ai/docs/nodes/video/speaker-view) | 動画を**動画**に。文字起こしの文字起こしを**文字起こし**に。話者フレームの**顔のトラック**を**顔のトラック**に | **9:16**、**カット**、**追従**、**プレビュー**品質 |

3 つのノードは 1 回の操作で追加されるため、1 回元に戻すとグループ全体が消えます。グループは枠で、ノードを包み込むものではありません。ほかのグループと同じように、移動、名前の変更、色の変更、グループの解除ができます。1 つのノードを削除しても、ほかのノードは通常のノードとして残ります。

グループは入れ子にできません。既存のグループの中でリフレームを追加すると、新しいグループはその横に置かれます。実行中や、閲覧のみのワークフローでは、リフレームを追加できません。

## クレジット
リフレーム自体の料金はありません。3 つのノードが、実行時にそれぞれの料金を請求します。

- **文字起こし**は、それ自体の料金で請求されます。[文字起こし](https://nodaro.ai/docs/nodes/audio/transcribe)を参照してください。
- **話者フレーム**は、サンプリングしたフレーム 1,000 枚ごとのブロック単位で、開始したブロックごとに請求されます。クリップ全体を毎秒 2 フレームでサンプリングするため、14 秒のクリップは 28 フレームで、1 ブロックです。[話者フレーム](https://nodaro.ai/docs/nodes/video/speaker-frames#credits)を参照してください。
- **話者ビュー**は、クリップの 1 分ごとに、その**品質**と区分の単価で請求されます。[話者ビュー](https://nodaro.ai/docs/nodes/video/speaker-view#credits)を参照してください。

エディターは、グループの合計の見積もりを 1 つ表示します。グループ自体のチップと、すべての実行の確認にある**リフレーム**の行です。この数字は 3 つのノードそれぞれの見積もりの合計なので、実行で確認される額と食い違うことはありません。実行の前、話者フレームと話者ビューは、記録されているクリップの長さを読み取ります。実行の前にクリップの長さがわからない場合は、それぞれの上限で見積もります。その後、実行では各ノードが実際に使った分が請求されます。

## ヒント
- **プレビューから始める。** 話者ビューは**プレビュー**品質で始まります。フレーミングを確認してから、**最終レンダリング**を使います。
- **フレーミングを編集…で顔を修正する。** 顔が間違った話者に一致した場合は、話者ビューで**フレーミングを編集…**を開き、その顔が誰かを選びます。[顔トラッキング](https://nodaro.ai/docs/nodes/video/speaker-view#face-tracking)を参照してください。
- **横長の動画を使う。** 話者ビューが話者を追うには、余分な幅が必要です。すでに 9:16 かそれより縦長の動画は、何かが実行される前に拒否されます。
- **失敗したノードも、請求済みの分はそのままです。** 各ノードはそれぞれ別の実行です。話者フレームが失敗した場合、文字起こしはすでに請求されていて、その後のノードは請求されません。

## トラブルシューティング
| メッセージまたは問題 | 原因と対処 |
| --- | --- |
| グループに**動画を接続**が表示される。 | 動画が接続されていません。3 つの入力のどれか 1 つに動画を接続してください。 |
| ノードピッカーにリフレームがない。 | 3 つのノードのどれかがこの環境で使えないか、料金が設定されていません。リフレームは、文字起こし、話者フレーム、話者ビューがすべて使える場合にだけ表示されます。 |
| 動画が、すでに 9:16 と同じくらい縦長だとして拒否される。 | 動画に、話者を追って動くための余分な幅がありません。より横長の動画を使うか、話者ビューでより横長のアスペクト比を選んでください。 |
| 話者が追われない。 | 話者フレームが、どの顔がその話者かを判別できませんでした。話者ビューか話者フレームで **… はどの顔ですか？**をクリックし、顔を選んでください。 |

## API から
リフレームはノードタイプではないため、API と MCP にリフレームの呼び出しはありません。同じものを作るには、ワークフローに 3 つのノードを作り、[設定](#settings)のとおりに接続します。ルートを順に呼び出すこともできます。話者ラベル付きで動画を文字起こしし、次に `videoUrl` と `transcript` を付けて `POST /v1/speaker-frames` を、その次に `videoUrl`、`transcript`、`tracks` を付けて `POST /v1/speaker-view` を呼び出します。[話者フレーム](https://nodaro.ai/docs/nodes/video/speaker-frames#api)と[話者ビュー](https://nodaro.ai/docs/nodes/video/speaker-view#api)を参照してください。

## よくある質問

### リフレームは何をしますか？

リフレームは、人が話している動画を、話している人を映す縦型のクリップにします。3 つのノードを、互いに接続した状態で 1 つのグループとしてキャンバスに追加します。文字起こしが誰がいつ話すかを見つけ、話者フレームが各顔を見つけ、話者ビューが 9:16 のクリップをレンダリングします。

### リフレームはノードですか？

いいえ。リフレームはノードピッカーの項目で、文字起こし、話者フレーム、話者ビューという 3 つの通常のノードをグループの中に追加します。保存したワークフローに含まれるのはその 3 つのノードで、リフレームというノードが含まれることはありません。

### リフレームの料金はいくらですか？

リフレーム自体の料金はありません。文字起こし、話者フレーム、話者ビューが、実行時にそれぞれの料金を請求します。グループには、実行の前に合計の見積もりが 1 つ表示されます。

### リフレームには編集やカメラ切り替えが必要ですか？

いいえ。話者ビューには普通の動画が送られ、各話者の発言でカットされるため、リフレームには編集プランもカメラ切り替えも必要ありません。

### 顔が間違った話者に一致した場合はどうすればよいですか？

話者ビューノードで「フレーミングを編集…」を開き、各顔が誰かを選びます。「フレーミングを保存」で修正が話者フレームノードに保存され、「プレビューを更新」で、話者フレームを再実行せずにクリップがもう一度レンダリングされます。
