UI はローカライズ済みです。スキルの紹介と説明文書は選択した言語へ AI が自動翻訳し、コード・コマンド・パス・専門用語は原文のままです。原作者の文書が優先されます。
スキルを探す
生産性・共同作業 · SKILL.md

image-to-video

image-to-video

以图片驱动生成动态视频,覆盖单图生成、多图参考融合(1–9 图)、首尾帧过渡(1–2 图)。当用户提到图生视频、图片变视频、让图片动起来、照片活化、多图融合、首尾帧、过渡视频、从 A 到 B、把这张图变成视频时触发。

Independent GitHub snapshot · Automated classification · Original documentation governs

スキルの説明

GitHub

name: image-to-video description: "以图片驱动生成动态视频,覆盖单图生成、多图参考融合(1–9 图)、首尾帧过渡(1–2 图)。当用户提到图生视频、图片变视频、让图片动起来、照片活化、多图融合、首尾帧、过渡视频、从 A 到 B、把这张图变成视频时触发。" version: "1.0.0" metadata: {"openclaw":{"requires":{"bins":["meitu"],"env":["MEITU_OPENAPI_ACCESS_KEY","MEITU_OPENAPI_SECRET_KEY","MEITU_OPENAPI_TOOL_TASK_MODE"],"paths":{"read":["/.meitu/credentials.json","/.meitu/tool-registry.json","/.openclaw/workspace/visual/","./openclaw.yaml"],"write":["/.openclaw/workspace/visual/","./output/"]}},"primaryEnv":"MEITU_OPENAPI_ACCESS_KEY"}} requirements: credentials: - name: MEITU_OPENAPI_ACCESS_KEY source: env | ~/.meitu/credentials.json - name: MEITU_OPENAPI_SECRET_KEY source: env | ~/.meitu/credentials.json env: MEITU_OPENAPI_TOOL_TASK_MODE: command permissions: - type: file_read paths: - ~/.meitu/credentials.json - ~/.meitu/tool-registry.json - ~/.openclaw/workspace/visual/ - ./openclaw.yaml - type: file_write paths: - ~/.openclaw/workspace/visual/ - ./output/ - type: exec commands: - meitu

Image to Video

Overview

以图片为驱动生成动态视频。3 类场景:单图生成视频(支持音频/比例/分辨率,默认 toffee 失败兜底 bonbon)、多图参考融合(1–9 图)、首尾帧过渡(1–2 图)。时长 4–15s。

API Mapping

  • 单图默认:video_toffee_i2v_v20
  • 单图兜底:video_bonbon_img2vid_v30(支持智能分镜/多镜头,不支持 aspect_ratio)
  • 多图参考融合(1–9 图):video_toffee_mi2v_v20
  • 首尾帧过渡(1–2 图):video_toffee_flf_v20
  • mode 映射:auto(默认)/i2v/mi2v/flf
  • model 映射:auto(默认)/toffee/bonbon
  • mode 与 model 同时指定且冲突时,mode 优先

Dependencies

  • meitu-cli: >=2.0.6
  • 凭证:CONFIG AKSK → meitu tools update;EXEC AKSK → 实际执行(见根 CONFIG.md)
  • 环境变量:MEITU_OPENAPI_TOOL_TASK_MODE=command

路径别名:$VISUAL = {OPENCLAW_HOME}/workspace/visual/

Core Workflow

Preflight → Execute → Deliver

Preflight

  1. meitu --version ≥ 2.0.6
  2. 已用 CONFIG AKSK 跑过 meitu tools update
  3. 当前 AKSK = EXEC,MEITU_OPENAPI_TOOL_TASK_MODE=command
  4. output_dir:openclaw.yaml → ./output/ |else → $VISUAL/output/image-to-video/;mkdir -p

Execute

触发信号 / 路由规则

核心维度:mode(优先) → 图片数量 + 意图。

条件图片数路由
mode=i2v任意video_toffee_i2v_v20 → 失败兜底 video_bonbon_img2vid_v30
mode=mi2v任意video_toffee_mi2v_v20
mode=flf任意video_toffee_flf_v20
mode=auto,1 张,"参考元素/角色/风格"1video_toffee_mi2v_v20
mode=auto,1 张,其他(默认)1video_toffee_i2v_v20 → 兜底 video_bonbon_img2vid_v30
mode=auto,2 张,未说融合(默认)2video_toffee_flf_v20
mode=auto,2 张,说了融合/参考2video_toffee_mi2v_v20
mode=auto,3–9 张3–9video_toffee_mi2v_v20

参数定义(统一工具层)

参数类型必填范围默认说明
image_listARRAY[STRING]是1–9 张--输入图片 URL 列表
promptSTRING是----视频内容描述
modeSTRING否auto / i2v / mi2v / flfauto路由模式;与 model 冲突时 mode 优先
modelSTRING否auto / toffee / bonbonauto底层模型
aspect_ratioSTRING否adaptive/1:1/3:4/4:3/9:16/16:9/21:9adaptive画面比例(i2v/mi2v/flf 支持;bonbon 不支持)
video_durationNUMBER否4–155时长(秒)。bonbon 默认 5;i2v/mi2v/flf 内部默认 10
soundSTRING否off / onoff是否生成音频
multi_shotBOOLEAN否true/falsetrue多镜头切换(仅 bonbon 生效)

其余参数(shot_type/resolution/reference_video_list/reference_audio_list 等)由 combo-tool 内部管理,不对外暴露。

API 映射关键点:

  • video_toffee_i2v_v20:sound→generate_audio(on→true/off→false BOOL),aspect_ratio→ratio,resolution 内部默认 720p
  • video_bonbon_img2vid_v30:image_list[0]→image_url,sound 直传 STRING,aspect_ratio 不支持降级时静默丢弃
  • video_toffee_mi2v_v20:image_list 直传(≤9),sound→generate_audio BOOL
  • video_toffee_flf_v20:image_list 1–2 张([0]=首帧,[1]=尾帧可选)

工具调用

meitu image-to-video --image_list <img1>[,<img2>,...] --prompt "<desc>" [--mode auto] [--video_duration 5] [--sound off] [--aspect_ratio adaptive] --json --download-dir {output_dir} --skill_name skill_image-to-video

错误降级

场景处理方式
mode 非法回退 auto
model 非法回退 auto
mode=flf 但图片数 >2提示"首尾帧模式最多 2 张图片,当前 {n} 张"
prompt 缺失提示"请描述你想生成的视频内容"
无图片输入拒绝,能力范围外
图片数 >9拒绝,能力范围外
时长 <4s钳位到 4s 并告知
时长 >15s钳位 15s
智能分镜 + i2v/mi2v/flf静默忽略分镜参数
video_toffee_i2v_v20 调用失败降级到 video_bonbon_img2vid_v30(aspect_ratio 丢弃,image_list[0]→image_url)
任一 API 调用失败(含兜底)同一 API 重试 1 次 → 仍失败返回错误
超时(>600s)降低时长/尺寸重试 1 次 → 仍失败返回错误
部分图片不可访问过滤不可访问,用剩余图片重新匹配子能力
全部图片不可访问返回错误
mode + model 冲突mode 优先
mode=i2v + 多图取 image_list[0],忽略多余图片
内容合规拦截直接返回合规提示,不重试、不降级

Deliver

  • 使用 Preflight 解析的 output_dir
  • 从 downloaded_files[0].saved_path 读取已下载的视频文件路径
  • mv {downloaded_files[0].saved_path} {output_dir}/{YYYY-MM-DD}_{descriptive}_image-to-video.mp4

Output

  • 格式:MP4
  • 位置:项目 → ./output/,一次性 → $VISUAL/output/image-to-video/

基线 Task ID

见 references/task-id-baseline.md 中对应行。

保存したスキル