画像生成AI 2026.06.02

写真1枚を踊る動画に変換|DanceAny使い方ガイドとAI動画API比較【2026年版】

タグ:AI動画生成 / DanceAny / 写真動画化 / Runway / API

DanceAnyで何ができるか

1枚の静止画をアップロードするだけで、その人物がダンスを踊る動画を自動生成するAIツールです。

入力: 写真1枚(人物の正面または斜め前、背景シンプル推奨)

DanceAny AI処理(2〜5分)

出力: mp4動画(ダンス動作付き)

ターゲットユーザー:SNS用のショート動画を手軽に作りたい個人・インフルエンサー・マーケター

写真選びで仕上がりが9割決まる

条件✅ 推奨❌ 避ける
人数1人複数人密集
背景白・単色・ぼけた背景複雑な背景
角度正面〜やや斜め前真横・真後ろ
明るさ明るく影なし逆光・暗い
体の映り方上半身〜全身顔のみ

使い方 5ステップ

  1. DanceAnyにアクセスしてアカウント作成
  2. 「Upload Photo」で写真をアップロード(JPG/PNG, 推奨 1MB以上)
  3. ダンスモーションを選択(ポップ・ヒップホップ・バラード等)
  4. 「Generate」ボタンをクリック → 2〜5分待機
  5. プレビュー確認後「Download」でmp4を保存

よくある失敗パターンと対処

動きがぎこちない・不自然

原因: 写真の人物の関節(肘・膝)が曖昧
対処: 体全体が映った写真に変更。腕が体に密着しすぎない姿勢が良い。

顔が変形する

原因: 画像解像度が低い(600px以下)
対処: スマートフォンで撮り直すか、超解像AIツール(Topaz Gigapixel等)で
      拡大してからアップロード

生成に15分以上かかる・タイムアウト

対処:
1. ファイルサイズを5MB以下に圧縮して再試行
2. 早朝(日本時間6〜9時)にアクセス(サーバー空き時間)
3. ブラウザをリフレッシュして再度生成ボタンをクリック

AI動画生成ツール比較(2026年)

ツール得意なことAPI月額
DanceAny写真→ダンス動画(特化型)なし$0〜$30
Runway Gen-3テキスト/画像→汎用動画あり$15〜$95
Pika 2.0テキスト→ショート動画なし$8〜$28
Stability AI画像→動画(4秒)あり$20〜/API
Klingリアルな人物動画あり$6〜$66

ダンス動画に特化するならDanceAny、API連携・自動化が必要ならRunwayまたはStability AI。

Runway ML APIで動画生成を自動化する

DanceAny自体にAPIはありませんが、Runway ML APIで類似の処理を自動化できます:

# runway_video_gen.py
# pip install runwayml requests

import requests
import time
import os

RUNWAY_API_KEY = os.environ["RUNWAY_API_KEY"]

def image_to_video(
    image_path: str,
    prompt: str = "person dancing to upbeat music, smooth motion",
    duration: int = 4,  # 秒
) -> str:
    """画像から動画を生成してファイルパスを返す"""
    
    # 画像をbase64エンコード
    import base64
    with open(image_path, "rb") as f:
        image_b64 = base64.b64encode(f.read()).decode()
    
    # 生成リクエスト
    response = requests.post(
        "https://api.runwayml.com/v1/image_to_video",
        headers={
            "Authorization": f"Bearer {RUNWAY_API_KEY}",
            "Content-Type": "application/json",
        },
        json={
            "model": "gen3a_turbo",
            "promptImage": f"data:image/jpeg;base64,{image_b64}",
            "promptText": prompt,
            "duration": duration,
            "ratio": "9:16",  # TikTok/Reels向け
        },
    )
    response.raise_for_status()
    task_id = response.json()["id"]
    
    # 生成完了を待つ
    while True:
        status_resp = requests.get(
            f"https://api.runwayml.com/v1/tasks/{task_id}",
            headers={"Authorization": f"Bearer {RUNWAY_API_KEY}"},
        )
        task = status_resp.json()
        
        if task["status"] == "SUCCEEDED":
            video_url = task["output"][0]
            break
        elif task["status"] == "FAILED":
            raise RuntimeError(f"生成失敗: {task.get('failure', '不明なエラー')}")
        
        print(f"処理中... ({task['status']})")
        time.sleep(5)
    
    # 動画をダウンロード
    output_path = image_path.rsplit(".", 1)[0] + "_dance.mp4"
    video_data = requests.get(video_url).content
    with open(output_path, "wb") as f:
        f.write(video_data)
    
    print(f"✅ 動画を保存しました: {output_path}")
    return output_path

# 使用例
video_path = image_to_video(
    image_path="person.jpg",
    prompt="person dancing happily to upbeat pop music",
    duration=4,
)

APIコスト試算

Runway Gen-3 Turbo:
  画像→動画 4秒: クレジット消費 ~5クレジット
  スタータープラン: 125クレジット/月 = $15/月
  → 約25本の4秒動画/月

バルクで自動生成する場合:
  $0.05/クレジット × 5 = $0.25/本
  100本/月: $25

あわせて読みたい

参考ソース