Communitygithub.com

Wan2.2-Animate 圖生動作

將靜態人物圖片與參考影片合成動作影片(動作模仿、舞蹈復刻、動漫角色動畫)。使用者只需提供一張角色圖和一段參考影片,輸出該角色跟隨影片做相同動作與表情的 MP4 檔案。

Wan2.2-Animate 圖生動作 是什麼?

這是一個專門用於動作轉移的 AI 技能,透過阿里雲百煉 API 調用 `wan2.2-animate-move` 模型,將參考影片中的動作和表情精確遷移到靜態人物圖片上,生成動態影片。支援圖片格式 JPG/JPEG/PNG/BMP/WEBP(≤5MB),影片格式 MP4/AVI/MOV(時長 2~30 秒,≤200MB),且素材寬高比需在 1:3 至 3:1 之間。提供 `wan-std`(快速便宜)與 `wan-pro`(更流暢但更慢更貴)兩種模式,並可選擇添加「AI生成」水印。技能內建完整的前置檢查、素材限制驗證、錯誤處理與計費說明,可自動上傳本地檔案、建立非同步任務並輪詢下載結果。使用前需確保環境變數 `DASHSCOPE_API_KEY` 已設定,亦可指定 `DASHSCOPE_API_HOST` 使用業務空間專屬域名以加快處理速度。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add vermicellichina-max/wan22-animate

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Wan2.2-Animate 圖生動作 是做什麼的?

把參考影片裡的動作+表情遷移到一張靜態人物圖上,生成動態影片。走阿里雲百煉 API,模型名固定 wan2.2-animate-move。

前置檢查(每次都先做)

本技能需要阿里雲百煉 API Key。先把工作目錄切到本 SKILL.md 所在目錄,然後跑:

python scripts/wan_animate.py check

若該路徑報「找不到檔案」,改用技能目錄的絕對路徑重試(把 scripts/wan_animate.py 換成 <技能目錄>/scripts/wan_animate.py)。不要因為找不到腳本就放棄或改用別的方式自己寫請求。

  • 輸出 "api_key_set": true → 直接繼續。
  • 輸出 false → 停下來問使用者要 API Key,不要自己去猜或寫死。告知使用者去阿里雲百煉控制檯建立,並設定環境變數:
# Windows PowerShell
$env:DASHSCOPE_API_KEY="sk-xxxx"
# macOS / Linux
export DASHSCOPE_API_KEY=sk-xxxx

**不要把使用者的 API Key 寫進任何檔案、筆記或對話總結。**只在當前工作階段用環境變數傳遞。

如果使用者希望用業務空間專屬域名(更快更穩),讓使用者提供後設定 DASHSCOPE_API_HOST: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com 或新加坡地域
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com。注意北京和新加坡的 API Key 不通用。

執行

python scripts/wan_animate.py run \
  --image <角色圖片路徑或URL> \
  --video <參考影片路徑或URL> \
  --mode wan-std \
  --out ./output

參數說明:

參數說明
--image必填。角色圖片,本地路徑或公網 URL 都可以,本地檔案由腳本自動上傳到百煉暫存
--video必填。參考影片,同上。時長 2~30 秒
--modewan-std 標準模式,快、便宜,預設用它;wan-pro 專業模式,畫面更流暢但更慢更貴
--watermark加「AI生成」浮水印,預設不加
--out輸出目錄,預設 ./wan_animate_output
--no-download只回傳結果連結,不落盤。結果連結 24 小時有效,通常還是下載到本地更好

腳本會自動完成:上傳本地素材 → 建立非同步任務 → 每 15 秒輪詢 → 下載成品到本地。 單支影片通常要等幾分鐘,這是正常的,別中途報錯,讓輪詢跑完。 最終會從 RESULT_JSON_BEGIN / RESULT_JSON_END 之間輸出結果 JSON,把裡面的影片路徑告訴使用者。

素材限制(提交前先檢查,能省一輪失敗)

  • 圖片:JPG/JPEG/PNG/BMP/WEBP,寬高都在 200~4096 px,寬高比 1:3 ~ 3:1,≤ 5MB
  • 影片:MP4/AVI/MOV,時長 2~30 秒,寬高都在 200~2048 px,寬高比 1:3 ~ 3:1,≤ 200MB
  • 兩張素材必須是公網可訪問 URL 或本地檔案。普通網址若需要登入/防盜鏈會失敗,這種情況先讓使用者把檔案下載到本地再走本地路徑

超出限制就在呼叫前告訴使用者並說明要怎麼處理(裁剪、壓縮、轉碼),不要硬著頭皮提交。

效果最佳化(出圖差時先排查這幾條)

  1. 圖片和參考影片裡的人物畫面佔比要接近 —— 一個全身一個半身基本必翻車
  2. 兩者的人物身材比例要一致
  3. 參考影片解析度和幀率越高越好,糊影片會直接拉低成品畫質
  4. 第一次嘗試用 wan-std 驗動作是否對齊,確認滿意後再用 wan-pro 出終版 —— pro 模式貴,別上來就燒錢

常見錯誤處理

腳本會把百煉的錯誤碼翻譯成人話,你只需要轉述給使用者:

  • UrlOrFileNotReachable / downloadFail → 連結不通或有鑑權,改走本地檔案上傳
  • DataInspectionFailed / IPInfringementSuspect → 素材沒過內容稽核或疑似侵權,換素材
  • Arrearage / FreeQuotaExhausted → 帳號欠費或免費額度用完,需要儲值/開通付費
  • InvalidApiKey → Key 失效,讓使用者重新產生
  • Throttling → 觸發限流,稍等重試
  • InvalidParameter → 素材尺寸/時長不合規,對照上面的限制檢查

計費口徑:**輸入不計費,按成功產生的影片秒數計費,呼叫失敗不扣費。**具體單價以百煉控制檯為準,使用者問起時讓他去看「模型價格」頁,不要憑記憶報價。

如果使用者還沒提供素材,先問清楚圖片和影片在哪,別編造檔案路徑。

相關技能