diff --git a/apps/web/src/pages/ai-avatar/AiAvatar.css b/apps/web/src/pages/ai-avatar/AiAvatar.css
index 8d19bbbac..e77e7660b 100644
--- a/apps/web/src/pages/ai-avatar/AiAvatar.css
+++ b/apps/web/src/pages/ai-avatar/AiAvatar.css
@@ -484,16 +484,19 @@
margin-bottom: 12px;
}
+
.aa-lipsync-preview {
width: 100%;
+ max-width: 240px;
aspect-ratio: 9/16;
background: #0f0f1a;
border-radius: 10px;
overflow: hidden;
- margin-bottom: 12px;
+ margin: 0 auto 12px auto;
display: flex;
align-items: center;
justify-content: center;
+ position: relative;
}
.aa-lipsync-preview video {
@@ -1246,3 +1249,4 @@
width: auto;
min-width: 300px;
}
+
diff --git a/apps/web/src/pages/ai-avatar/AiAvatarPage.tsx b/apps/web/src/pages/ai-avatar/AiAvatarPage.tsx
index 0c5d807ee..3a3e113b5 100644
--- a/apps/web/src/pages/ai-avatar/AiAvatarPage.tsx
+++ b/apps/web/src/pages/ai-avatar/AiAvatarPage.tsx
@@ -202,7 +202,6 @@ const AiAvatarPage: React.FC = () => {
title_config: buildTitleConfigPayload(state.titleConfig),
// cover_config:智能封面 cover_url + 截帧 timestamp
cover_config: buildCoverConfigPayload(state.coverConfig, state.coverConfig.smart_cover_url),
- resolution: state.resolution,
})
message.success("渲染任务已提交,可在视频管理中查看进度")
} catch (err) {
@@ -218,7 +217,7 @@ const AiAvatarPage: React.FC = () => {
state.bRollSegments,
state.titleConfig,
state.coverConfig,
- state.resolution,
+
])
/* ── 智能封面:调后端 MediaKit 选帧接口(#1822) ── */
@@ -359,6 +358,7 @@ const AiAvatarPage: React.FC = () => {
bRollSegments={state.bRollSegments}
onOpenBRollModal={() => state.setShowBRollModal(true)}
onRemoveBRoll={state.removeBRollSegment}
+ titleConfig={state.titleConfig}
/>