49 lines
1.6 KiB
Markdown
49 lines
1.6 KiB
Markdown
## 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` 居中裁剪模式
|