508e622dbb
- GET /{plan_id}/cover 获取封面配置
- PUT /{plan_id}/cover 更新封面配置(类型/图片URL/时间点)
- POST /{plan_id}/cover/extract 从指定片段时间点抽帧生成封面
- POST /{plan_id}/cover/smart 智能选帧(自动找第一个视频片段)
- CoverService 封装 FFmpeg 抽帧 + OSS 上传
- 19个单元测试全覆盖