前提条件
以下のスキルを事前にインストールしてロードしてください(@prunaでコンテキストに含まれている場合はスキップ可):
| スキル | 説明 | インストールコマンド |
|---|---|---|
generation-diversity | 生成プロンプトを作成する際に必ず使用 — 儀礼的なシード、明確な構造、シーン軸、有料API呼び出し前の品質ゲート。 | npx skills add PrunaAI/pruna-skills@generation-diversity -y |
video-prompting | 任意の生成モデル向けに動画やモーションプロンプトを作成する際に使用 — ドラマツルギー、カメラワーク、物理的に安全な動き、フレームアンカー、クリップチェーン。 | npx skills add PrunaAI/pruna-skills@video-prompting -y |
audio-prompting | 任意の音声生成モデル向けにTTS、音楽、BGMプロンプトを作成する際に使用 — ディレクタースタイル、曲構成、ポストプロダクションレイヤリング。 | npx skills add PrunaAI/pruna-skills@audio-prompting -y |
pruna-api | PrunaまたはReplicateへのHTTP呼び出しの前に使用 — 認証情報、アップロード/ポーリング/ダウンロード、並列バッチ、エージェントの安全性。 | npx skills add PrunaAI/pruna-skills@pruna-api -y |
または、一度に全スイートをインストール: npx skills add PrunaAI/pruna-skills@pruna -y
各スキルの 「生成前」 / クラフトセクションに従ってください — ここではガイド内容を繰り返し述べません。
エージェントの習慣
ルーティング: `p-video-2-pro` は、シネマティック生成クリップ(テキスト/最初のフレーム/最初+最後のフレーム)を生成オーディオ付きで生成します。1080p、インポート音声、またはドラフトプレビューが必要な場合は `p-video-2` を使用します。より安価で高速なドラフトには `p-video` を使用します。顔だけの(ネイティブなシーンオーディオがない)場合は `p-video-avatar` を使用します。既存の映像への指示編集は `p-video-edit` を使用します。
最初の返信で、`p-video-2-pro` をバッククォートで囲んで名前を挙げ、PRUNA_API_KEY を確認し(なければ pruna-api からサインアップリンクを提示して停止)、必要な入力を尋ねてください。最初の POST の前に、オープンインテーク → generation-diversity による明確化インテークを行ってください。モーションプロンプトを作成する際は、「プロンプトクラフト(動的+忠実)」 と video-prompting (p-video-2-pro-prompting) に従ってください — スキルの例を貼り付けないでください。「使用すべきでない場合」 がより適切な場合は、リダイレクトしてください。
プロンプトクラフト(動的+忠実)
すべての input.prompt は新鮮かつ具体的で、ユーザーの意図に完全に一致している必要があります。多様性(diversity)が概要を優先することはありません。p-video-2 との差分を作成: video-prompting (p-video-2-pro-prompting)。プロンプトに音やダイアログを記述してください — このモデルには audio アップロード機能はありません。
| 必ず行うこと | 絶対に行わないこと |
|---|---|
generation-diversity のランダムシードの儀礼を実行し、それを明示する。概要が許せば、2つ以上の自由軸(カメラムーブ、照明の変化、テクスチャ、ペーシング)を回転させる。 | このスキルのcurl例(sports car、person turns、…)をコピーしたり、以前のセッションのプロンプトを再利用する。 |
| まずユーザーが要求した事実を固定する(被写体、アクション、シーン;フレームアンカー時はOPEN/MID/CLOSE;音声が要件に含まれる場合はセリフ/SFX)。 | リクエストを無視して「よりカッコいい」クリップのために被写体や動きを差し替える。 |
video-prompting のドラマツルギーに従って構造化 — 被写体+アクション+シーン;確定版のためにカメラ、照明、スタイル、オーディオの意図を追加する。 | 曖昧なムードだけの文字列(cinematic vibe, neon energy)や、概要で音声や楽譜が要求されているのに無音のプロンプトにする。 |
| スピーカーは1人または2人に制限し、そのセリフをプロンプト内に記述する。 | 3人以上の話している顔でクリップを混雑させる、または audio / draft / fps を送信する(このAPIでは利用不可)。 |
ユーザーが文言を確定していない場合、作成したプロンプトと mode / prompt_upsampler / duration / resolution を POST 前に表示する。 | 承認されたものと異なる被写体や意図で、通知なしに再生成する。 |
忠実度チェック(支払い前): プロンプトからユーザーの指定した被写体/アクション/設定を削除した場合、そのジョブは間違っています — 書き直してください。自由軸は、概要が空白のままにした部分のみを埋めるために使用します。
作成したプロンプトを表示する際も、必ず `p-video-2-pro` の名前を挙げてください(ガイドは作成を支援するものであり、このツールが呼び出しを所有します)。
スキルの境界
このスキル = 1回の呼び出しにつき 1つの p-video-2-pro 予測。
対象外(このスキルから実行しないこと):
- マルチシーンアセンブリ、連結、サブエージェントオーケストレーション、または並列シーンバッチ
- インポート音声 / 混合VO / 1080p / ドラフトプレビュー →
p-video-2 - テンプレート動画からのモーショントランスファー →
p-video-animate - 顔だけ/リップシンクのホストでネイティブなシーンオーディオがない場合 →
p-video-avatar - 既存映像の指示編集 →
p-video-edit
リクエストが1クリップを超える場合は、停止して以下を推奨: image-to-video(1ビート)、visual-transition-reel(マルチシーンビジュアル)、または narrated-multi-scene(マルチシーン+アップロードVO — そのパスでは p-video-2 を使用)。
使用すべきでない場合
代わりに別のスキルを使用:
| スキル | 説明 | インストールコマンド |
|---|---|---|
p-video-2 | テキスト、画像、またはインポート音声から洗練された短いクリップが必要な場合に使用 — 1080p Bロール、開始/終了フレームアニメーション、ミックスされたトラック付きのモーションショット。生成オーディオ付きのシネマティッククリップや顔だけのホストには使用しない。 | npx skills add PrunaAI/pruna-skills@p-video-2 -y |
p-video | テキストまたは画像からシンプルな短いクリップが必要な場合に使用 — クイックBロール、ドラフト、開始/終了フレームアニメーション。シネマティック生成、最高品質、タイトなリップシンク、または1080pでのインポート音声が必要な場合は使用しない。 | npx skills add PrunaAI/pruna-skills@p-video -y |
p-video-avatar | 脚本を話す人物をカメラに映したい場合に使用 — リップシンクのホスト、スポークスパーソン、ポートレート写真からのナレーション付きアバター。 | npx skills add PrunaAI/pruna-skills@p-video-avatar -y |
p-video-animate | 写真を別の動画のように動かしたい場合に使用 — テンプレートクリップからのモーショントランスファー、ダンスリミックス、パフォーマンスバリエーション。 | npx skills add PrunaAI/pruna-skills@p-video-animate -y |
p-video-replace | カメラムーブとオーディオを維持しながら、既存映像内の人物、衣装、製品を交換したい場合に使用。 | npx skills add PrunaAI/pruna-skills@p-video-replace -y |
p-video-edit | テキスト指示で既存の動画を編集したい場合に使用 — 色変更、スタイル変更、オブジェクトの削除/追加、環境や照明の変更、画面上のテキスト更新、オプションの参照ガイド付き製品/アクセサリー編集。ゼロからの新しいクリップやffmpegアセンブリには使用しない。 | npx skills add PrunaAI/pruna-skills@p-video-edit -y |
video-editing | ffmpegで既にレンダリングされたクリップをアセンブルまたは仕上げる場合に使用 — 連結、クロスフェード、埋め込みキャプションと字幕、テキスト/ロゴオーバーレイ、ビフォー/アフタースライダー、背景音楽、プラットフォームエクスポート — またはHyperframesを使用したマルチレイヤーHTML合成動画の作成。AI動画生成、プロンプトクラフト、モデルベースの動画編集には使用しない。 | npx skills add PrunaAI/pruna-skills@video-editing -y |
HTTP (curl)
画像から動画へ / フレームアンカー用のアップロード
curl -X POST "https://api.pruna.ai/v1/files" \
-H "apikey: ${PRUNA_API_KEY}" \
-F "content=@/path/to/first-frame.png"
urls.get を input.image(最初のフレーム)および/または input.last_frame_image(最後のフレーム)として渡します。このモデルにはオーディオをアップロードしないでください。
作成(非同期 テキストから動画へ — 推奨)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-video-2-pro' \
-d '{
"input": {
"prompt": "A sports car drifting through a neon-lit city at night, cinematic aerial shot",
"duration": 5,
"resolution": "768p",
"aspect_ratio": "16:9"
}
}'
ポーリングとダウンロード: pruna-api に従ってください。
プロンプトを作成する前に generation-diversity からランダムシードの儀礼を完了してください — 儀礼の文字列を API seed として渡さないでください。
課金は返された秒数に基づきます(要求した duration ではありません)。レート制限: 1分あたり250リクエスト。
| 解像度 | mode=cost | mode=speed(デフォルト) | mode=quality |
|---|---|---|---|
| 480p | $0.01 / 秒 | $0.02 / 秒 | $0.04 / 秒 |
| 768p | $0.025 / 秒 | $0.035 / 秒 | $0.075 / 秒 |
cost は speed と同じ出力品質ですが、より安価で低速です。prompt_upsampler は価格を変更しません。
画像から動画へ(最初のフレーム)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-video-2-pro' \
-d '{
"input": {
"prompt": "The camera slowly pushes in, the person turns their head and smiles",
"image": "https://api.pruna.ai/v1/files/FIRST_ID",
"duration": 5,
"resolution": "768p"
}
}'
最初/最後のフレーム(視覚的トランジション)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-video-2-pro' \
-d '{
"input": {
"prompt": "Start on the still product hero. The camera holds, then a slow push-in as light moves across the metal. End exactly on the last-frame packshot, label readable, no extra props.",
"image": "https://api.pruna.ai/v1/files/START_ID",
"last_frame_image": "https://api.pruna.ai/v1/files/END_ID",
"duration": 8,
"resolution": "768p",
"mode": "speed",
"prompt_upsampler": "turbo"
}
}'
このモデルにはシーンアンカートリプルはありません(audio は公開されていません)。アップロードされたVO/音楽 → p-video-2。
作成(同期 — クイックテストのみ)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-video-2-pro' \
-H 'Try-Sync: true' \
-d '{
"input": {
"prompt": "A sports car drifting through a neon-lit city at night, cinematic aerial shot",
"duration": 5,
"resolution": "480p",
"mode": "cost"
}
}'
生成前
- 前提条件ガイドの読了順序を完了(
generation-diversity→video-prompting)。 - 儀礼的シード → 動的かつ忠実なモーションプロンプト(上記セクション)を作成 → モード(T2V / I2V / フレームペア)、
duration(5~15秒、デフォルト5)、resolution(480p / 768p)、mode(cost/speed/quality)、prompt_upsampler、およびpromptをユーザーと確認。 - Pruna注意事項:
imageまたはlast_frame_imageが設定されている場合、aspect_ratioは無視されます(キャンバスはスチル画像に従います)。出力は24 fps —fpsを送信しないでください。出力には生成されたオーディオが含まれます。プロンプトに音やダイアログを記述してください。audio、draft、save_audio、prompt_upsamplingを送信しないでください。 価格が最優先の場合はmode: cost(speedと同じ品質ですが、より安価で低速)で反復し、実時間が重要な場合はmode: speed(デフォルト)で反復し、最後に忠実度が重要な場合にmode: qualityで最終化します。リクエストがマルチシーンの場合 — 停止(スキルの境界を参照)。ネイティブ4Kはサポートされていません。1080p / インポート音声 / ドラフト →p-video-2。
必須入力
prompt(文字列)
一般的なオプションフィールド
| フィールド | 役割 |
|---|---|
prompt_upsampler | 生成前にプロンプトを拡張: off、turbo(デフォルト)、または max。mode とは独立。 |
image | 最初のフレーム参照。設定時は aspect_ratio が無視される(jpg、jpeg、png、webp)。 |
last_frame_image | オプションの最終フレームスチル。 |
duration | 5~15秒(デフォルト 5)。 |
resolution | 768p(デフォルト)または 480p。 |
mode | 生成レシピ: cost(speed と同じ品質だが、より安価で低速)、speed(デフォルト、高速)、quality(低速、高忠実度)。 |
aspect_ratio | 参照画像がない場合: 16:9(デフォルト)、9:16、4:3、3:4、3:2、2:3、1:1。 |
seed | 再現可能な再実行のための整数。ランダムの場合は省略。 |
送信しないこと: audio、draft、fps、save_audio、prompt_upsampling。
関連スキル
関連スキル:
| スキル | 説明 | インストールコマンド |
|---|---|---|
p-video-2 | テキスト、画像、またはインポート音声から洗練された短いクリップが必要な場合に使用 — 1080p Bロール、開始/終了フレームアニメーション、ミックスされたトラック付きのモーションショット。生成オーディオ付きのシネマティッククリップや顔だけのホストには使用しない。 | npx skills add PrunaAI/pruna-skills@p-video-2 -y |
p-video | テキストまたは画像からシンプルな短いクリップが必要な場合に使用 — クイックBロール、ドラフト、開始/終了フレームアニメーション。シネマティック生成、最高品質、タイトなリップシンク、または1080pでのインポート音声が必要な場合は使用しない。 | npx skills add PrunaAI/pruna-skills@p-video -y |
gemini-3.1-flash-tts | 音声によるナレーションやボイスオーバーが必要な場合に使用 — 説明トラック、ドキュメンタリーのセリフ、生成された動画と組み合わせる音声。 | npx skills add PrunaAI/[email protected] -y |
image-to-video | 画像から短いフィルムの1ビートが必要な場合に使用 — ナレーション付きシーン、ストーリーモーメント、オプションのボイスオーバー付きシネマティックBロール。 | npx skills add PrunaAI/pruna-skills@image-to-video -y |
visual-transition-reel | ショット間のトランジション付きモンタージュが必要な場合に使用 — アクションシーケンスリールまたはナレーションがオプションのマルチシーン作品。 | npx skills add PrunaAI/pruna-skills@visual-transition-reel -y |
narrated-multi-scene | ボイスオーバー付きのマルチパートストーリーが必要な場合に使用 — エピソード形式のBロール、章立てプロモーション、カメラ上のダイアログなしの複数の関連動画シーン。 | npx skills add PrunaAI/pruna-skills@narrated-multi-scene -y |
p-video-avatar | 脚本を話す人物をカメラに映したい場合に使用 — リップシンクのホスト、スポークスパーソン、ポートレート写真からのナレーション付きアバター。 | npx skills add PrunaAI/pruna-skills@p-video-avatar -y |
p-video-animate | 写真を別の動画のように動かしたい場合に使用 — テンプレートクリップからのモーショントランスファー、ダンスリミックス、パフォーマンスバリエーション。 | npx skills add PrunaAI/pruna-skills@p-video-animate -y |
video-editing | ffmpegで既にレンダリングされたクリップをアセンブルまたは仕上げる場合に使用 — 連結、クロスフェード、埋め込みキャプションと字幕、テキスト/ロゴオーバーレイ、ビフォー/アフタースライダー、背景音楽、プラットフォームエクスポート、またはHyperframesを使用したマルチレイヤーHTML合成動画の作成。AI動画生成、プロンプトクラフト、モデルベースの動画編集には使用しない。 | npx skills add PrunaAI/pruna-skills@video-editing -y |