Files
sionrui/openspec/changes/add-ice-916-crop/specs/mix-task/spec.md
2025-12-15 23:33:02 +08:00

1.6 KiB
Raw Blame History

ADDED Requirements

Requirement: 9:16 竖屏裁剪支持

混剪系统 SHALL 支持将不同比例的素材自动处理为 9:16 竖屏输出。

系统 SHALL 提供以下裁剪模式:

  • center:居中裁剪,保持原始比例,裁剪超出部分
  • smart:智能裁剪,识别主体位置进行裁剪(依赖 ICE 能力)
  • fill:填充模式,缩放素材并填充黑边保留完整画面

系统 SHALL 默认使用 center 居中裁剪模式。

Scenario: 横屏素材居中裁剪

  • WHEN 用户上传 16:9 横屏素材1920x1080
  • AND 选择 center 裁剪模式
  • THEN 系统自动计算裁剪区域(居中取 608x1080
  • AND 输出 720x1280 竖屏视频

Scenario: 竖屏素材无需裁剪

  • WHEN 用户上传 9:16 竖屏素材720x1280
  • THEN 系统直接使用原素材
  • AND 不进行裁剪处理

Scenario: 填充模式保留完整画面

  • WHEN 用户上传 16:9 横屏素材
  • AND 选择 fill 填充模式
  • THEN 系统缩放素材至竖屏宽度
  • AND 上下填充黑边
  • AND 输出 720x1280 竖屏视频

Requirement: 裁剪模式配置

混剪任务创建 API SHALL 接受可选的 cropMode 参数。

参数规格:

  • 字段名:cropMode
  • 类型String
  • 可选值:center | smart | fill
  • 默认值:center

Scenario: 指定裁剪模式

  • WHEN 用户创建混剪任务时指定 cropMode: "fill"
  • THEN 所有素材使用填充模式处理

Scenario: 使用默认裁剪模式

  • WHEN 用户创建混剪任务未指定 cropMode
  • THEN 系统使用默认的 center 居中裁剪模式