動画の深度
どんな動画も、近くが明るく遠くが暗い深度動画に変えます。Video Depth Anything またはフレームごとの Depth Anything で、グレースケールやカラーマップで出力します。
動画の深度ノードは、動画を深度動画に変えます。近くは明るく、遠くは暗く表示されます。すべてのフレームの深度を推定し、同じクリップの MP4 として深度をレンダリングします。グレースケールの結果を、深度に基づく生成、ライティングの変更、合成に渡せます。スタイルを付けた見た目にしたいときは、カラーマップを選びます。
使いどころ
- 合成のために、クリップの深度パスが必要なとき。たとえば、前景と背景のあいだにレイヤーを置く場合です。
- ほかの生成やライティングの変更のガイドとして、深度動画を使いたいとき。
- タイトルや SNS 用のクリップに、ターボやインフェルノのカラーマップなど、スタイルを付けた深度の見た目を使いたいとき。
- 元のクリップとその深度を、横並びで比べたいとき。
クイックスタート
ノードを追加する
キャンバス上で Tab を押し、動画 › 延長とスタイル変更 › 動画の深度を選びます。
モデルと見た目を選ぶ
設定パネルを開きます。プロバイダー、モデルサイズ、カラーマップを選びます。結果をほかのノードに渡すときは、グレースケールのままにします。
実行する
ノードの実行をクリックします。ノードのカードに深度動画が表示され、「深度マップ · Video Depth Anything」のように、モデルの名前を含むキャプションが付きます。
入力
| 入力 | 受け付けるもの | 役割 |
|---|---|---|
| 動画 | 動画ノード | 深度動画に変えるクリップです。必須です。長さで料金が決まり、選んだモデルの上限以内である必要があります。 |
出力
| 出力 | 内容 |
|---|---|
| 動画 | MP4 の深度動画です。グレースケールでは、近くが明るく遠くが暗くなります。横並びをオンにすると、元の動画と深度が 1 本の動画の中に並びます。 |
設定
| 設定 | デフォルト | 役割 |
|---|---|---|
| プロバイダー | Video Depth Anything | モデルです。Video Depth Anything はフレーム間で一貫しています。Depth Anything(フレームごと) はフレームを 1 枚ずつ処理するため、ちらつくことがあります。 |
| モデルサイズ | 大(最高品質) | 小(最速)、標準、大(最高品質)。サイズが大きいほど細部まで表現でき、処理は遅くなります。 |
| カラーマップ | グレースケール | 深度の色付けです。Video Depth Anything では、グレースケール、ターボ、インフェルノ、マグマ、ビリディスを選べます。Depth Anything(フレームごと)では、グレースケールとインフェルノを選べます。 |
| 解像度 | 自動 | Video Depth Anything のみ。自動、360p、480p、720p、1080p。 |
| 横並び | オフ | Video Depth Anything のみ。元の動画と深度を、1 本の動画の中に並べます。 |
設定パネルには、選んだモデルが受け付ける設定だけが表示されます。モデルが受け付けない設定は無視され、モデルが描画できないカラーマップはグレースケールになります。どちらの場合も実行は拒否されないため、フィールドマッピングでモデルが切り替わっても実行できます。
モデル
| モデル | 開発元 | モード | クレジット | 詳細 |
|---|---|---|---|---|
| Video Depth Anything | Depth Anything | 動画の深度 | 330 から | どんなクリップからも、時間的に一貫した深度動画を作ります。グレースケールまたはカラーマップで、最大 2,400 フレーム、または最大 300 秒です。 |
| Depth Anything (per frame) | Depth Anything | 動画の深度 | 33 から | Depth Anything v1 を各フレームに実行します。グレースケールまたはインフェルノのカラーマップで、フレーム間でちらつくことがあります。最大 80 秒です。 |
| モデル | フレーム間 | 設定 | 最長のクリップ |
|---|---|---|---|
| Video Depth Anything | 一貫している | 5 つすべて | 2,400 フレーム、かつ最大 300 秒 |
| Depth Anything(フレームごと) | フレームを 1 枚ずつ処理し、ちらつくことがある | モデルサイズと、グレースケールまたはインフェルノのカラーマップ | 80 秒 |
クレジット
料金はモデルと入力クリップの長さで決まります。長さは、15 秒、30 秒、1 分、2 分、5 分のうち、次の段階に切り上げられます。
| モデル | 15 秒 | 30 秒 | 1 分 | 2 分 | 5 分 |
|---|---|---|---|---|---|
| Video Depth Anything | 330 | 660 | 1,320 | 2,640 | 6,600 |
| Depth Anything(フレームごと) | 33 | 66 | 132 | 264 | — |
- 段階の決まり方。 5 秒のクリップも 15 秒のクリップも、15 秒の段階です。15.01 秒のクリップは 30 秒の段階、61 秒のクリップは 2 分の段階になります。
- クリップは実行前に測定されます。 読み取れないクリップは、クレジットを確保する前に拒否されます。推測した長さで料金が決まることはありません。
- ノードに表示される料金。 接続した動画の長さがわかるまで、ノードには 15 秒の段階が表示されます。長さのわかる動画を接続すると、料金が更新されます。
- Depth Anything(フレームごと)。 このモデルが受け付けるクリップは最大 80 秒なので、1 回の実行の料金は最大でも 2 分の段階です。
ヒント
- ほかのノードにはグレースケールを使います。 グレースケールは、ほかのノードの入力に最適です。カラーマップは見るためのものです。
- 小で確認し、大で仕上げます。 クリップをすばやく確認するには小(最速)を、最終版には大(最高品質)を使います。
- 先にトリミングします。 料金は入力クリップの長さで決まります。「動画の深度」の前に、動画のトリミングで必要な部分だけにクリップを切ります。
- 動きのあるショットには Video Depth Anything を選びます。 Depth Anything(フレームごと)はフレームを 1 枚ずつ処理するため、フレーム間で深度がちらつくことがあります。
トラブルシューティング
| メッセージまたは問題 | 原因と対処 |
|---|---|
クリップが長すぎるとして拒否される(video_too_long)。 | クリップが、選んだモデルの受け付ける長さを超えています。Video Depth Anything は、フレームレートに関係なく、最大 2,400 フレーム、かつ最大 300 秒まで受け付けます。フレームレートを持たないクリップは、30 fps として数えます。Depth Anything(フレームごと)は最大 80 秒までです。クリップをトリミングして、もう一度実行してください。クレジットは確保されません。 |
クリップが読み取れないとして拒否される(video_unreadable)。 | Nodaro がクリップを読み取れず、長さを測定できませんでした。リンクが動画ファイルへの直接リンクかどうかを確認するか、ファイルをもう一度アップロードしてください。クレジットは確保されません。 |
| フレーム間で深度がちらつく。 | Depth Anything(フレームごと)は、フレームを 1 枚ずつ処理します。フレーム間で一貫している Video Depth Anything を選んでください。 |
| 選んだカラーマップが結果に反映されない。 | モデルがそのカラーマップを描画できないため、グレースケールで実行されました。Depth Anything(フレームごと)で選べるのは、グレースケールとインフェルノだけです。 |
API から
POST /v1/video-depth は videoUrl を受け取り、provider、modelSize、colormap、resolution、sideBySide は省略できます。provider は video-depth-anything(デフォルト)または depth-anything-frames、modelSize は small、base、large(デフォルト)のいずれかです。colormap は grayscale、turbo、inferno、magma、viridis、resolution は auto、360p、480p、720p、1080p のいずれかです。
POST /v1/video-depth
Content-Type: application/json
{
"videoUrl": "https://example.com/clip.mp4",
"provider": "video-depth-anything",
"modelSize": "large",
"colormap": "grayscale"
}応答は { jobId } で、完了したジョブの出力は { videoUrl, thumbnailUrl } です。モデルが受け付けない設定は無視され、モデルが描画できないカラーマップは grayscale になります。上の一覧にない値は 400 validation_error になります。クリップは何かが作られる前に測定され、400 video_too_long と 400 video_unreadable では何も確保されません。
SDK では、ノードをそのタイプで実行します。
const result = await client.nodes.run("video-depth", {
videoUrl: "https://example.com/clip.mp4",
colormap: "grayscale",
})CLI では次のとおりです。
nodaro nodes run video-depth --param videoUrl=https://example.com/clip.mp4 --watchAI アシスタントからは、MCP ツール video_depth を使います。video_url または video_asset_id を渡し、provider、model_size、colormap、resolution、side_by_side は省略できます。詳しくは、単一ノードの実行、SDK のノードリファレンス、CLI のコマンド、MCP ツールを参照してください。
よくある質問
「動画の深度」ノードは何を作りますか?
「動画の深度」ノードは、動画を同じクリップの深度動画に変えます。近くのものは明るく、遠くのものは暗くなります。結果は MP4 で、ほかのノードに渡すことも、そのまま見ることもできます。
「動画の深度」ノードでは、どのモデルを選べばよいですか?
ほとんどの用途には Video Depth Anything を選んでください。フレーム間で一貫していて、すべての設定を使えます。Depth Anything(フレームごと)は安価ですが、フレームを 1 枚ずつ処理するため深度がちらつくことがあり、受け付けるクリップは最大 80 秒です。
動画の長さに上限はありますか?
Video Depth Anything は最大 2,400 フレーム、かつ最大 300 秒まで受け付けます。30 fps なら約 80 秒です。Depth Anything(フレームごと)は最大 80 秒までです。これより長いクリップは、クレジットを確保する前に拒否されます。
「動画の深度」の実行の料金は、どのように決まりますか?
料金はモデルと入力クリップの長さで決まります。長さは、15 秒、30 秒、1 分、2 分、5 分のうち、次の段階に切り上げられます。クリップの長さは実行前に測定されます。
グレースケールとカラーマップのどちらを使えばよいですか?
深度動画をほかのノードに渡すときは、デフォルトのグレースケールのままにしてください。ターボやインフェルノなどのカラーマップは、深度を見るためのものです。
関連ページ
動画から動画
コンポジット
動画のトリミング
Video Depth Anything
Depth Anything (per frame)
最終更新