feat: 功能优化
This commit is contained in:
48
openspec/changes/add-ice-916-crop/specs/mix-task/spec.md
Normal file
48
openspec/changes/add-ice-916-crop/specs/mix-task/spec.md
Normal file
@@ -0,0 +1,48 @@
|
||||
## 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` 居中裁剪模式
|
||||
Reference in New Issue
Block a user