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

49 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 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` 居中裁剪模式