LogoAhaPrompt
  • 提示词
  • 精选
  • 模型
  • 投稿
  • 博客
AhaPromptAhaPrompt

图片、视频、音频 AI 提示词库

Built withLogoNEXTY.DEV
探索
  • 全部提示词
  • 精选提示词
  • 图片提示词
  • 视频提示词
  • 音频提示词
  • AI 模型
  • 投稿提示词
  • 博客
语言
  • English
  • 中文
  • 日本語
  • 한국어

版权所有 © 2026 AhaPrompt 保留所有权利。

隐私政策条款与条件
首页AI 提示词库AI 视频提示词苹果级产品页 React 组件

苹果级产品页 React 组件

OpenAIGPT-6 AstraOpenAIvideo

你被给定了一个任务:将现有的 React 组件集成到代码库中 代码库应支持: - shadcn 项目结构 - Tailwind CSS - Typescript 如果不支持,请提供如何通过 shadcn CLI 设置项目、安装 Tailwind 或 Typescript 的说明。 确定组件和样式的默认路径。 如果组件的默认路径不是 /components/ui,请提供说明,解释为什么创建这个文件夹很重要 将此组件复制粘贴到 /components/ui 文件夹: ```tsx mac-book-neo-hero.tsx "use client"; import * as React from "react"; import { useEffect, useRef, useState } from "react"; export type FrameSequenceStep = { from: number; to: number; color: string; num: string; total: string; icon?: React.ReactNode; title: string; description: string; label: string; }; export type FrameSequenceHeroProps = { frameCount: number; framePath: (i: number) => string; eagerCount?: number; scrollHeight?: string; brand?: React.ReactNode; navLinks?: { label: string; href: string }[]; ctaLabel?: string; ctaHref?: string; title: React.ReactNode; subtitle?: string; steps: FrameSequenceStep[]; className?: string; }; const cx = (...c: (string | false | null | undefined)[]) => c.filter(Boolean).join(" "); export function FrameSequenceHero({ frameCount, framePath, eagerCount = 140, scrollHeight = "600vh", brand, navLinks = [], ctaLabel, ctaHref = "#", title, subtitle, steps, className, }: FrameSequenceHeroProps) { const spacerRef = useRef(null); const cacheRef = useRef(new Array(frameCount)); const loadedRef = useRef(0); const targetFrameRef = useRef(0); const displayFrameRef = useRef(0); const lastShownRef = useRef(-1); const rafActiveRef = useRef(false); const [loadPct, setLoadPct] = useState(0); const [loaderDone, setLoaderDone] = useState(false); const [navScrolled, setNavScrolled] = useState(false); const [subHidden, setSubHidden] = useState(false); const [activeIdx, setActiveIdx] = useState(-1); const [progress, setProgress] = useState(0); const [stepLocal, setStepLocal] = useState(0); const [currentSrc, setCurrentSrc] = useState(() => framePath(1)); const showFrame = (i: number) => { if (i === lastShownRef.current) return; setCurrentSrc(framePath(i + 1)); lastShownRef.current = i; }; const loop = () => { if (rafActiveRef.current) return; rafActiveRef.current = true; const tick = () => { const diff = targetFrameRef.current - displayFrameRef.current; if (Math.abs(diff) { const eager = Math.min(eagerCount, frameCount); const loadOne = (i: number) => { const img = new Image(); img.decoding = "async"; img.src = framePath(i + 1); const onSettle = () => { loadedRef.current += 1; const pct = Math.round((loadedRef.current / frameCount) * 100); setLoadPct(pct); if (loadedRef.current === eager) { setLoaderDone(true); for (let j = eager; j { const spacer = spacerRef.current; if (!spacer) return; const total = spacer.offsetHeight - window.innerHeight; const p = Math.max(0, Math.min(1, window.scrollY / Math.max(1, total))); targetFrameRef.current = p * (frameCount - 1); loop(); setProgress(p); setNavScrolled(window.scrollY > 4); setSubHidden(window.scrollY > 8); let idx = -1; let local = 0; for (let i = 0; i = s.from && p { window.addEventListener("scroll", onScroll, { passive: true }); window.addEventListener("resize", onScroll); onScroll(); return () => { window.removeEventListener("scroll", onScroll); window.removeEventListener("resize", onScroll); }; // eslint-disable-next-line react-hooks/exhaustive-deps }, [steps, frameCount]); return ( {loadPct {brand} {navLinks.length > 0 && ( {https://t.co/tSkQpsSthN((l) => ( {l.label} ))} )}

详细信息
类型
AI 视频提示词
画面比例
839:540
Duration
0:13
更新于
2026年9月14日
分类
AnimationMotion Graphics3D Render
Source

如何使用这条提示词

  1. 1点击上方复制按钮,复制完整提示词。
  2. 2打开 OpenAI 的 GPT-6 Astra,或你常用的 AI 视频生成工具。
  3. 3粘贴提示词,保留镜头与运动描述词——它们决定了画面的运镜效果。
  4. 4按示例参数(839:540 · 0:13 · Animation · Motion Graphics · 3D Render)生成,再小步迭代——措辞的细微变化会显著影响结果。

常见问题

这段视频是用哪个 AI 模型生成的?

本片段由 OpenAI 的 GPT-6 Astra 生成,页面上的提示词就是生成它的原始文本。

这条提示词用了哪些参数?

示例由 GPT-6 Astra 生成,参数:839:540 · 0:13 · Animation · Motion Graphics · 3D Render。沿用这些参数可获得最接近的效果。

怎样才能生成相似的效果?

先原样复制提示词,只改主体、保留镜头/运动/光影描述。视频模型对措辞很敏感,多试几次为佳。

可以修改这条提示词吗?

当然可以。提示词最适合作为起点——替换场景、调整节奏词或宽高比,适配你的项目。

更多 GPT-6 Astra 提示词

0:15
OpenAIGPT-6 Astra
【参考图定义】 Image1=红衣民族风卡通女孩|唯一角色参考 Image1 是整段视频中唯一且最高优先级的人物身份、脸部、发型、服装与画风参考。 全程严格保持 Image1 中女孩的: 可辨识脸部特征 五官比例 黑色双麻花辫 红蓝编发装饰 民族风头饰 耳饰 红色民族风长裙 衣服花纹与毛边装饰 棕色短靴 柔和细腻的二次元插画质感 可爱、灵动、带一点俏皮恶作剧感的气质 禁止: 真人化 3D化 别人化 改发型 改服装 改画风 Image2=X个人主页截图|唯一背景与布局参考 Image2 是整段视频唯一的背景、UI、版式与构图参考。 严格保持 Image2 中的: 顶部横幅图片 头像圆框的位置 白色 UI 背景 所有按钮 图标 页面结构 留白 颜色 比例 整段视频里,相机完全固定。 禁止对整个页面做任何: 缩放 平移 旋转 透视变化 重构 除指定表演外,UI 和背景不得改变。 【整体要求】 生成一段 15 秒、9:16 竖屏、固定机位、2D卡通动画感 的短视频。 整段视频中: 背景始终是 Image2 的 X 主页截图 动起来的只有角色与被操作的文字 角色一开始位于头像圆框内 角色形象必须替换为 Image1 的红衣民族风卡通女孩 头像圆框位置和页面本身始终不变 整体节奏轻快、清晰、带一点喜剧感 无对白 无旁白 无对话气泡 无额外字幕 不新增无关人物 不新增无关 logo 不新增无关文字 【时间轴动作设计】 【0.0~2.3 秒】 整个 X 页面保持完全固定。 只有头像圆框内部开始动起来。 圆框里的红衣女孩先轻轻眨眼,露出甜甜的笑容。 她微微低头整理一下袖口,再轻轻提一下裙摆边缘,像是在准备出场。 接着她抬眼看向外面的页面,又低头看一眼页面上的文字内容,最后再看向镜头,嘴角慢慢露出一点“想恶作剧”的俏皮坏笑。 动作小巧自然、可爱灵动。 不要夸张变形。 不要大幅摆动。 【2.3~4.0 秒】 女孩双手扶住头像圆框边缘,把头像圆框当作一个小入口,从里面自然地钻出来。 动作顺序清楚表现为: 双手扶住圆框 上半身先探出来 一只脚先跨出来 另一只脚再跟出来 她轻轻提起一点裙摆,避免长裙被卡住 裙摆短暂被圆框边缘轻轻卡一下 她回头轻轻扯一下裙摆 裙摆顺利出来 她轻巧地落到 X 页面下方的白色留白区域上 落地时角色要轻盈自然,裙摆、辫子、耳饰和头饰有轻微自然摆动。 只有角色从头像中出来。 头像圆框本身仍保留在原位,不变形、不消失。 页面本身不能发生任何结构变化。 【4.0~7.6 秒】 女孩落地后左右看看,发现页面上有很多文字,立刻露出“想到坏主意了”的开心表情。 她开始把页面中的文字一段一段撕下来。 可操作对象为页面内所有 可读文字 / 字母 / 数字,例如: 个人主页名称 用户ID 简介文字 加入时间 关注数 粉丝数 按钮里的文字 帖子内容文字 其他 readable text / letters / numbers 只撕 3 次,动作明确、节奏利落: 第 1 次 她走到页面名字区域附近,用两根手指捏住一整段文字,像撕贴纸一样清楚地把文字从页面表面撕下来。 撕下来的文字在她手里快速折两下,立刻变成一架小纸飞机。 她手腕一甩,把纸飞机朝镜头方向飞出去。 纸飞机从前景掠过并飞出画面。 对应原文字位置立刻变成白色空白。 第 2 次 她撕下一段简介文字。 这次动作更熟练,边走边快速折成纸飞机。 然后干脆地朝镜头另一侧甩出去。 纸飞机从画面前景飞过。 对应位置的文字同步消失,只留下空白。 第 3 次 她撕下帖子区域较大的一块文字。 这块文字稍微大一些,她用双手快速折成稍大一点的纸飞机。 先做一个“准备扔”的小动作,再突然朝镜头扔过来。 纸飞机快速朝镜头放大,然后飞出画面。 对应原文字区域彻底变成白色空白。 第 3 次扔完之后,她得意地轻轻拍一下手。 重要要求 文字必须像纸贴一样被掀起、撕下 不能直接消失 纸飞机必须由撕下来的文字折成 每飞走一架纸飞机,对应原文字位置必须真实留白 纸飞机不要大到遮挡全画面 只允许去除文字 以下元素必须保留: 顶部横幅插画 头像圆框 图片区域 所有图形图标 按钮外框 分割线 缩略图 其他非文字视觉元素 【7.6~10.4 秒】 她看了一圈页面,发现还有许多残余文字。 脸上的得意笑容稍微收住,露出一点“怎么还有这么多”的表情。 她轻轻叉一下腰,然后从身后变出一把 简单的扫帚。 接着进行 3 次轻快清屏动作: 第 1 扫 从页面上方横向一扫。 一整排残余文字像薄薄的纸屑一样被扫着滑走。 第 2 扫 从页面中部向下斜扫。 剩余文字继续被聚拢,往页面一侧堆积。 第 3 扫 朝页面右下方用力但不过猛地一扫。 最后一堆残余文字整体被扫出画面。 扫完后,她用扫帚柄轻轻在地上一点,像是满意地收尾。 重要要求 只有被扫帚碰到的文字才会消失 文字必须随着扫帚动作被聚拢、被扫走 不能突然无缘无故消失 扫帚只能在纸飞机动作结束后才出现 扫帚只有一把,不能增殖 扫完之后,页面中的旧文字必须全部清空。 页面上只剩: 背景图片 UI 图形图标 按钮轮廓 图片元素 大面积干净白色留白 【10.4~13.7 秒】 她把扫帚轻轻靠到一边,低头从身上拿出一支 粗黑色马克笔。 她“啪”地打开笔帽,转身面对清空后的大面积白色留白区域。 然后她用粗黑色手写马克笔,在页面中央到下方的大面积空白区域里,分两行写下: 这里归孙可可啦! 谢谢大家喜欢哦 这两句文字必须清楚、准确、完整显示。 不得错字。 不得漏字。 不得乱码。 不得替换成别的句子。 不得增加任何其他新文字。 文字样式要求: 黑色 粗马克笔手写感 一笔一笔自然写出 足够大 清晰易读 占据画面明显位置 书写过程必须能清楚看见笔尖推进,字是被一笔一笔写出来的,不是瞬间出现的。 【13.7~15.0 秒】 写完后,她把马克笔盖重新盖上。 先后退一小步,满意地看一眼自己的“杰作”。 然后她一只手扶着扫帚,另一只手拿着马克笔,微微侧身。 接着越过肩膀回头看向镜头,露出一个带点小得意、可爱又俏皮的坏笑。 不是夸张大笑,而是轻轻眯眼、恶作剧成功后的开心笑容。 最后约 0.7 秒静止定格。 定格画面中必须同时清楚看到: 页面上的两行大字: 这里归孙可可啦! 谢谢大家喜欢哦 回头看向镜头、露出俏皮笑容的红衣女孩 扫帚 被清空文字后的 X 页面背景
查看详情
0:27
OpenAIGPT-6 Astra
将城镇重建为独立的3D对象,为兔子绑定一个简单的20骨骼骨架,让它在两个位置之间移动,并让摄像机跟随。
查看详情
0:36
OpenAIGPT-6 Astra
创建一款与所附海报中字体相似的全套字体,并使用Higgsfield插件为该字体制作动画展示演示。
查看详情
1:31
OpenAIGPT-6 Astra
帮我把这个角色变成用于VTube Studio和OBS的Live2D虚拟形象。我们先确认设计,准备带有隐藏重叠部分的正确分层美术素材,然后分阶段构建并测试绑定。保留带版本的备份,并解释用现有工具可以自动化哪些部分。
查看详情
2:47
OpenAIGPT-6 Astra
一个任务游戏装备配置体验,你可以旋转角色、在男女干员之间切换、更改肤色、尝试不同的制服、头盔、靴子和武器,然后让角色站立、行走或奔跑。
查看详情
0:15
OpenAIGPT-6 Astra
【参考图定义】 Image1=李韭二卡通角色|唯一角色参考 Image1 是整段视频中唯一且最高优先级的人物身份、脸部、发型、服装与画风参考。 全程严格保持 Image1 中李韭二的: 可辨识脸部特征 五官比例 短发 黑框眼镜 深色短袖上衣 深色长裤 黑色鞋子 扁平简洁的卡通插画质感 理性、轻松、带一点幽默感的气质 禁止: 真人化 3D化 别人化 改发型 改服装 改画风 Image2=X个人主页截图|唯一背景与布局参考 Image2 是整段视频唯一的背景、UI、版式与构图参考。 严格保持 Image2 中的: 顶部横幅图片 头像圆框的位置 白色 UI 背景 所有按钮 图标 页面结构 留白 颜色 比例 整段视频里,相机完全固定。 X 个人主页从第一帧到最后一帧始终保持正面、水平、全屏固定,页面四边始终与视频画框平行。 禁止对整个页面做任何: 缩放 平移 旋转 倾斜 透视变化 重构 禁止整个主页向左或向右倾斜。 禁止页面缩小后露出新的外部灰色背景。 除指定表演外,UI 和背景不得改变。 【整体要求】 生成一段 15 秒、9:16 竖屏、固定机位、2D卡通动画感 的短视频。 整段视频中: 背景始终是 Image2 的 X 主页截图 动起来的只有角色与被操作的文字 角色一开始位于头像圆框内 角色形象必须替换为 Image1 的李韭二卡通形象 头像圆框位置和页面本身始终不变 整体节奏轻快、清晰、带一点喜剧感 无对白 无旁白 无对话气泡 无额外字幕 不新增无关人物 不新增无关 logo 不新增无关文字 【时间轴动作设计】 【0.0~2.3 秒】 整个 X 页面保持完全固定。 只有头像圆框内部开始动起来。 圆框里的李韭二先轻微眨眼,表情自然平静。 然后微微转眼看看四周页面,抬手轻轻推一下眼镜。 接着低头看一眼页面上的文字内容,像是在观察这个主页,最后再看向镜头,嘴角露出一点“我有主意了”的淡淡笑意。 动作自然、克制、利落。 不要夸张变形。 不要大幅摆动。 【2.3~4.0 秒】 李韭二双手扶住头像圆框边缘,把头像圆框当作一个小入口,从里面自然地钻出来。 动作顺序清楚表现为: 双手扶住圆框 上半身先探出来 一只脚先跨出来 另一只脚再跟出来 他自然地从头像中出来 最后来到 X 页面下方的白色留白区域上 落地时角色动作要自然轻巧,手臂、身体和眼镜有轻微自然跟随动作。 只有角色从头像中出来。 头像圆框本身仍保留在原位,不变形、不消失。 页面本身不能发生任何结构变化。 整个过程中,X 个人主页始终保持正面、水平、全屏固定,不允许向左或向右倾斜,不产生透视变化。 【4.0~7.6 秒】 李韭二落地后左右看看,发现页面上有很多文字,立刻露出“开始整理一下”的轻松表情。 他开始把页面中的文字一段一段撕下来。 可操作对象为页面内所有 可读文字 / 字母 / 数字,例如: 个人主页名称 用户ID 简介文字 加入时间 关注数 粉丝数 按钮里的文字 帖子内容文字 其他 readable text / letters / numbers 只撕 3 次,动作明确、节奏利落: 第 1 次 他走到页面名字区域附近,用两根手指捏住一整段文字,像撕贴纸一样清楚地把文字从页面表面撕下来。 撕下来的文字在他手里立刻变成一张小小的便签卡片。 他用两根手指夹住卡片,像弹扑克牌一样,把卡片朝镜头方向利落地弹出去。 卡片从前景掠过并飞出画面。 对应原文字位置立刻变成白色空白。 第 2 次 他撕下一段简介文字。 这次动作更熟练,边走边让撕下来的文字变成便签卡片。 然后干脆地朝镜头另一侧弹出去。 卡片从画面前景飞过。 对应位置的文字同步消失,只留下空白。 第 3 次 他撕下帖子区域较大的一块文字。 这块文字稍微大一些,会变成稍大一点的便签卡片。 他先做一个“准备弹出去”的小动作,再突然朝镜头方向弹过来。 卡片快速朝镜头放大,然后飞出画面。 对应原文字区域彻底变成白色空白。 第 3 次弹完之后,他满意地轻轻拍一下手。 重要要求 文字必须像纸贴一样被掀起、撕下 不能直接消失 便签卡片必须由撕下来的文字变成 每弹走一张便签卡片,对应原文字位置必须真实留白 便签卡片不要大到遮挡全画面 只允许去除文字 以下元素必须保留: 顶部横幅插画 头像圆框 图片区域 所有图形图标 按钮外框 分割线 缩略图 其他非文字视觉元素 【7.6~10.4 秒】 他看了一圈页面,发现还有许多残余文字。 脸上的轻松表情稍微收住,露出一点“剩下的还是有点多”的表情。 他从身后拿出一个 简单的滚筒 / 刮板 / 白板擦。 接着进行 3 次轻快清屏动作: 第 1 下 从页面上方横向一刮。 一整排残余文字像薄薄的纸片一样被带走。 第 2 下 从页面中部向下斜刮。 剩余文字继续被聚拢,往页面一侧堆积。 第 3 下 朝页面右下方做一次干脆的收尾清理。 最后一堆残余文字整体被清出画面。 清理完成后,他轻轻收一下工具,像是满意地收尾。 重要要求 只有被滚筒 / 刮板 / 白板擦碰到的文字才会消失 文字必须随着工具动作被聚拢、被清走 不能突然无缘无故消失 工具只能在便签卡片动作结束后才出现 工具只有一个,不能增殖 清理完之后,页面中的旧文字必须全部清空。 页面上只剩: 背景图片 UI 图形图标 按钮轮廓 图片元素 大面积干净白色留白 清理过程中,整个 X 页面本身绝对不移动、不倾斜、不旋转。 【10.4~13.7 秒】 他把工具轻轻放到一边,低头从身上拿出一支 粗黑色马克笔。 他“啪”地打开笔帽,转身面对清空后的大面积白色留白区域。 然后 由李韭二这个动画人物自己亲手写字。 他用粗黑色手写马克笔,在页面中央到下方的大面积空白区域里,分两行写下: 这里归李韭二了! 欢迎来聊 AI 这两句文字必须清楚、准确、完整显示。 不得错字。 不得漏字。 不得乱码。 不得替换成别的句子。 不得增加任何其他新文字。 文字样式要求: 黑色 粗马克笔手写感 一笔一笔自然写出 足够大 清晰易读 占据画面明显位置 书写过程必须能清楚看见笔尖推进,字是被一笔一笔写出来的,不是瞬间出现的。 写字的人必须是李韭二本人。 写字的手必须是角色自己的手。 禁止任何画外手、悬空手、真实手。 【13.7~15.0 秒】 写完后,他把马克笔盖重新盖上。 先后退一小步,满意地看一眼自己的“杰作”。 然后他一只手自然拿着马克笔,微微侧身。 接着转头看向镜头,轻轻推一下眼镜,露出一个淡淡的、轻松的、带一点掌控感的微笑。 不是夸张大笑,而是自然、轻松、写完之后很满意的表情。 最后约 0.7 秒静止定格。 定格画面中必须同时清楚看到: 页面上的两行大字: 这里归李韭二了! 欢迎来聊 AI 看向镜头、轻推眼镜、淡淡微笑的李韭二 被清空文字后的 X 页面背景 【强制约束】 只使用 Image1 和 Image2 两张参考图 Image1 是唯一角色参考 Image2 是唯一背景 / UI / 布局参考 摄影机全程完全固定 X 个人主页从第一帧到最后一帧始终保持正面、水平、全屏固定 页面四边始终与视频画框平行 禁止整个主页向左或向右倾斜 禁止页面缩小后露出新的外部灰色背景 不改变原截图构图、顶部横幅、UI位置 不提前删除文字 前半段必须是“撕文字 → 变便签卡片 → 朝镜头弹出” 中段必须用滚筒 / 刮板 / 白板擦清理剩余文字 工具必须在便签卡片动作结束后才出现 清扫完成后再拿出马克笔 旧文字最后必须全部消失 只删除文字,不删除图片、图标、按钮、边框、线条等非文字元素 最终页面上只保留新写的两行文字: 这里归李韭二了! 欢迎来聊 AI 保持 Image1 角色的脸、眼镜、发型、服装、画风和插画质感 不得真人化 不得3D化 不得变成别人 不得增加多余人物 不得增加多余手臂、手指或腿 不得让工具或马克笔重复生成 不得出现画外手帮忙写字 必须是动画人物自己写字 不得生成新的 logo 或无关文字 禁止乱码 无对白 无旁白 无对话气泡
查看详情
0:18
OpenAIGPT-6 Astra
创建游戏就绪的3D完全绑定版《荣誉哈里森》系列小说中最先进的太空飞船。主模型完成后,创建战斗场景,让主模型与3艘敌对飞船交战。
查看详情
0:16
OpenAIGPT-6 Astra
一只家猫坐在一面空荡荡的镀金镜子前。 一头真人大小的狮子在镜中缓缓显形。 魔术师将一块蓝色天鹅绒布盖在整个镜框上。 布落下:镜子消失了,狮子站在舞台上。 最后一幕:狮子平静地躺在猫旁边。
查看详情
浏览全部 GPT-6 Astra 提示词探索AI 视频提示词