feat: seedance参考图人脸打码(YuNet+切块旋转/白点阵) + VIP零额度降级 + veo3.1 1080p + CGO Dockerfile

This commit is contained in:
2026-08-07 10:08:24 +08:00
parent f76ecd5769
commit 2e3a4e9d3f
9 changed files with 534 additions and 12 deletions
+14
View File
@@ -1801,6 +1801,20 @@ func (s *V1Service) generateAdobeVideo(ctx context.Context, eventID string, mode
imgRefs = append(imgRefs, r)
}
}
// Seedance 参考图先做人脸打码再上传;检不出人脸就沿用原图,
// 检测器不可用则直接报错,避免把未打码的人脸传给上游。
if isSeedanceModel(modelItem.ID) {
for i, r := range imgRefs {
marked, mErr := applyFaceNotice(r)
if errors.Is(mErr, ErrNoFaceDetected) {
continue
}
if mErr != nil {
return nil, "", fmt.Errorf("face mask: %w", mErr)
}
imgRefs[i] = marked
}
}
engine, upstreamModel := resolveAdobeVideoEngine(modelItem.ID)
referenceMode := defaultString(strings.TrimSpace(modelItem.ReferenceMode), "frame")