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} />