视频生成与编辑

更新时间:
复制 MD 格式

阿里云百炼 CLI 视频生成、参考生视频与视频编辑的命令速查。

一条命令即可在终端调用阿里云百炼视频生成与编辑能力。

重要任意命令追加 --help 可查看完整参数说明,例如 bl video generate --help。所有接受文件 URL 的参数也接受本地路径——CLI 会自动上传到临时存储(有效期 48 小时),无需手动托管为 URL。本文命令明细以 bl 2.2.1 为基准核实。

命令速查

bl video generate

根据文本或图片生成视频(wan3.0-video / wan2.6-t2v / happyhorse-1.1-i2v)。需要 API Key 鉴权。

语法

bl video generate --prompt <text> [--image <url>] [flags]
参数类型必填说明
--model <model>string否模型 ID(默认:wan3.0-video)
--prompt <text>string是视频描述
--image <url>string否图生视频使用的输入图片 URL
--last-frame <url>string否尾帧图片 URL(与 --image 配合,启用 kf2v 首尾帧模式)
--negative-prompt <text>string否负向提示词,用于排除不需要的内容
--resolution <res>string否分辨率:720P 或 1080P(默认:1080P)
--ratio <ratio>string否宽高比(例如 16:9、9:16、1:1)
--duration <seconds>number否视频时长,单位为秒(默认:5)
--prompt-extend <bool>boolean否是否启用提示词扩展(true/false)。不传时省略该参数(使用 DashScope 默认值)。
--watermark <bool>boolean否是否启用水印(true/false)。不传时使用 Profile 配置或 CLI 默认值 true。
--seed <n>number否用于复现生成结果的随机种子
--download <path>string否完成后将视频保存到文件
--file <url-or-path>string否参考文件 URL 或本地路径,用于文件生视频(仅 wan3.0-video;与 --image/--last-frame 互斥)
--primeswitch否使用工作空间专属 Endpoint 的 Prime 模式
--workspace-id <id>string否默认 Prime Endpoint 使用的 Workspace ID(也可设置 BAILIAN_WORKSPACE_ID)
--asyncswitch否直接返回异步任务 ID,不等待任务完成
--concurrent <n>number否并行发送 N 个请求(默认:1)
--poll-interval <seconds>number否等待任务时的轮询间隔(默认:5 秒)

示例:根据文本描述生成视频

bl video generate --prompt "一个人正在读书,固定镜头"
  • Prime 模式必须显式指定模型。
  • Prime Endpoint:已配置的 --base-url、DASHSCOPE_BASE_URL 或 Profile base_url 优先;否则按 --workspace-id、BAILIAN_WORKSPACE_ID、配置项 workspace_id 解析工作空间。

bl video ref

参考生视频(wan3.0-video / happyhorse-1.1-r2v / wan2.6-r2v):支持多主体、多镜头和语音。需要 API Key 鉴权。

语法

bl video ref --prompt <text> --image <url>... [--ref-video <url>...] [flags]
参数类型必填说明
--model <model>string否模型 ID(默认:wan3.0-video)
--prompt <text>string是包含引用标记的视频描述(image1、video1 等)
--image <url>array否参考图片 URL 或本地文件(多个主体时可重复)
--ref-video <url>array否参考视频 URL 或本地文件(可重复)
--image-voice <url>array否对应图片的语音 URL(按位置配对)。在 wan3.0-video 上作为 reference_audio 条目发送(prompt 中用「音频1」「音频2」引用)
--video-voice <url>array否对应参考视频的语音 URL(按位置配对)。在 wan3.0-video 上作为 reference_audio 条目发送(prompt 中用「音频1」「音频2」引用)
--resolution <res>string否分辨率:720P 或 1080P(默认:1080P)
--ratio <ratio>string否宽高比(16:9、9:16、1:1)
--duration <seconds>number否视频时长,单位为秒(默认:5)
--prompt-extend <bool>boolean否是否启用提示词扩展(true/false)。不传时省略该参数(使用 DashScope 默认值)。
--watermark <bool>boolean否是否启用水印(true/false)。不传时使用 Profile 配置或 CLI 默认值 true。
--seed <n>number否用于复现生成结果的随机种子
--download <path>string否完成后将视频保存到文件
--asyncswitch否直接返回异步任务 ID,不等待任务完成
--concurrent <n>number否并行发送 N 个请求(默认:1)
--poll-interval <seconds>number否等待任务时的轮询间隔(默认:15 秒)

示例:参考图片生成多主体视频

bl video ref --prompt "图片 1 中的人物在草地上奔跑" --image person.jpg

bl video edit

使用 happyhorse-1.0-video-edit 编辑视频(风格转换、对象替换等)。需要 API Key 鉴权。

语法

bl video edit --video <url> --prompt <text> [flags]
参数类型必填说明
--model <model>string否模型 ID(默认:happyhorse-1.0-video-edit)
--video <url>string是输入视频 URL 或本地文件(mp4/mov,2–10 秒)
--prompt <text>string否编辑指令(例如“将场景转换为黏土动画风格”)
--ref-image <url>string否参考图片 URL(最多 4 个,以逗号分隔)
--negative-prompt <text>string否负向提示词,用于排除不需要的内容
--resolution <res>string否分辨率:720P 或 1080P(默认:1080P)
--ratio <ratio>string否宽高比(16:9、9:16、1:1、4:3、3:4)
--duration <seconds>number否输出视频时长,单位为秒(2–10)
--audio-setting <mode>string否音频:auto(默认)或 origin(保留原音频)
--prompt-extend <bool>boolean否是否启用提示词扩展(true/false)。不传时省略该参数(使用 DashScope 默认值)。
--watermark <bool>boolean否是否启用水印(true/false)。不传时使用 Profile 配置或 CLI 默认值 true。
--seed <n>number否用于复现生成结果的随机种子
--download <path>string否完成后将视频保存到文件
--asyncswitch否直接返回异步任务 ID,不等待任务完成
--concurrent <n>number否并行发送 N 个请求(默认:1)
--poll-interval <seconds>number否等待任务时的轮询间隔(默认:15 秒)

示例:将视频转换为黏土动画风格

bl video edit --video https://example.com/input.mp4 --prompt "将整个场景转换为黏土动画风格"

bl video download

通过任务 ID 下载已完成的视频。需要 API Key 鉴权。

语法

bl video download --task-id <id> --out <path>
参数类型必填说明
--task-id <id>string是要下载的任务 ID
--out <path>string是输出文件路径

示例:通过任务 ID 下载已生成视频

bl video download --task-id 3b256896-xxxx --out video.mp4

bl video task get

查询异步任务状态。需要 API Key 鉴权。

语法

bl video task get --task-id <id>
参数类型必填说明
--task-id <id>string是异步任务 ID

示例:查询异步任务状态

bl video task get --task-id 3b256896-3e70-xxxx-xxxx-xxxxxxxxxxxx