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

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

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

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

隐私政策条款与条件
首页AI 提示词库AI 视频提示词变形跑车机器人X光模型

变形跑车机器人X光模型

OpenAIGPT-6 AstraOpenAIvideo

构建一辆可变形为类人机器人的精细跑车,具备X光模式和交互式爆炸视图

详细信息
类型
AI 视频提示词
画面比例
720:661
Duration
1:01
更新于
2026年9月29日
分类
Sci-Fi3D RenderVehicles
Source

如何使用这条提示词

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

常见问题

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

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

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

示例由 GPT-6 Astra 生成,参数:720:661 · 1:01 · Sci-Fi · 3D Render · Vehicles。沿用这些参数可获得最接近的效果。

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

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

可以修改这条提示词吗?

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

更多 GPT-6 Astra 提示词

0:20
OpenAIGPT-6 Astra
创建一个完整、精致的动态图形视频,名为“SIGNAL — Turn ideas into motion” 生成一个20秒的动态图形视频,分辨率为1920×1080,帧率为120 FPS。 使用Python以程序化方式创建整个动画。 包含完整的可编辑Python源文件。 构建动画、渲染每一帧、检查输出,并导出完成的MP4。 不要停留在故事板、模型、说明或单个帧上。 最终结果必须是一个完整渲染的动态图形视频。 不需要外部视觉素材。 通过代码直接生成所有排版、形状、背景、网格、线条、卡片、转场和视觉效果。 为一家名为SIGNAL的虚构创意科技公司创建一个高级未来感动态品牌形象。 视觉语言应感觉像是现代产品设计、编辑排版、瑞士平面设计和高科技品牌塑造的结合。 调色板: 近黑色:#111214 暖白色:#F4F1E8 电光青柠色:#C7FF45 柔和灰色:#A7AAA5 使用干净的几何无衬线字体,例如Geist、Inter、Helvetica或类似的系统字体。 排版应大而自信,并紧凑构图。 使用充裕的留白。 在整个动画中保持一致的边距和对齐。 避免不必要的装饰。 每个场景都应有一个主导性的视觉理念。 核心视觉母题是一条SIGNAL LINE。 这条线起初是一个微小的脉冲。 它扩展成波形。 波形变成网格。 网格变成卡片。 卡片折叠成一条单线。 那条线最终构建出SIGNAL字标。 每一次变换都应明显源自前一个对象。 任何东西都不应感觉像是无关场景的替换。 运动应感觉精准、流畅、机械,并略带重量感。 快速变换应始终收束为可读的构图。 0–2秒: 以近黑色背景开始。 在正中央放置一条微小的电光青柠色水平线。 这条线最初应几乎静止不动。 一个微妙的脉冲穿过它。 当脉冲到达中心时,线条水平扩展。 显示大型暖白色排版: “IDEAS” 然后在其下方: “NEED SIGNAL.” 保持排版左对齐。 小型辅助文本: “Turn noise into something worth noticing.” 青柠色信号线仍可见于构图右侧。 允许大约一秒的可读停留。 2–4秒: 信号线开始振荡。 将其平滑地转换为干净的波形。 波形应有节奏地反应,而不是随机反应。 在其后方引入几条细灰色参考线。 波形延伸到屏幕的大部分区域。 大型排版变为: “FIND THE PATTERN” 小型辅助文案: “Every idea starts as noise.” 以轻微的时间偏移为各个波形峰值制作动画。 保持运动受控。 不要创建混乱的音频可视化器式运动。 4–6秒: 暂时冻结波形。 从选定的波形峰值向下延伸垂直线。 向外延伸水平线。 这些线逐渐构建出一个模块化网格。 波形本身应成为网格的一条水平线。 不要将其移除并单独引入一个新网格。 一旦网格建立,在几个单元格内显示小标签: “IDEA” “BUILD” “TEST” “BREAK” “LEARN” “SHIP” 用青柠色高亮一个单元格。 标题: “STRUCTURE THE NOISE” 保持足够长的停留时间,使构图仍然可读。 6–9秒: 选定的网格单元格从网格中脱离。 它们变成漂浮的矩形卡片。 每张卡片在变换开始时都应保留其原始尺寸和位置。 然后允许卡片围绕中心重新组织。 使用大约六张卡片。 卡片应具有克制的阴影和最小的深度。 大多数卡片应为暖白色。 一张卡片应保持电光青柠色。 使用短标签: “01 / IDEA” “02 / BUILD” “03 / TEST” “04 / REFINE” “05 / SHIP” “06 / REPEAT” 卡片移动成干净的横向序列。 上方标题: “MOVE WITH INTENT” 运动应带有轻微惯性,同时保持受控。 不要弹跳。 不要过度回弹。 9–12秒: 将卡片向中心压缩。 当它们彼此靠近时,减小它们之间的间隙。 卡片合并成一条长长的水平条带。 条带变成电光青柠色。 保持相同的水平轴。 条带开始平滑弯曲。 将其转换为一条流动的连续线,穿过屏幕。 通过由移动条带本身生成的几何擦除,将背景从暖白色切换为近黑色。 大型暖白色排版出现: “MOMENTUM” 小型辅助行: “ONE MOVE CREATES THE NEXT.” 信号线应在排版周围穿行,而不遮挡它。 使用克制的明暗处理为线条赋予微妙深度。 不要使用发光。 不要使用霓虹泛光。 12–14秒: 移动的线条开始绘制几何字形。 首先构建: S 然后: I 然后: G 然后: N 然后: A 然后: L 每个字母都应由同一条连续线生成。 避免只是让单词淡入出现。 观看者应清楚地理解,移动的信号正在物理性地构建字标。 完成后,显示: SIGNAL 居中。 下方小文本: “TURN IDEAS INTO MOTION” 让构图稳定下来。 14–17秒: 将SIGNAL字标折叠回水平线。 变换应自然地反向进行。 线条向中心移动。 创建三个小脉冲沿
查看详情
0:34
OpenAIGPT-6 Astra
我们已经连接了第三人称相机和Wuji2机械手进行控制。请控制机械手使其自身移动为竖直构型,基座位于底部,而不是像现在这样平放。你需要自己想办法调整机械手姿态来实现这一点。 请在操作时录制视频。
查看详情
0:13
OpenAIGPT-6 Astra
你被给定了一个任务:将现有的 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} ))} )}
查看详情
0:18
OpenAIGPT-6 Astra
创建游戏就绪的3D完全绑定版《荣誉哈里森》系列小说中最先进的太空飞船。主模型完成后,创建战斗场景,让主模型与3艘敌对飞船交战。
查看详情
1:19
OpenAIGPT-6 Astra
构建一个单一的自包含 HTML 文件:一台 3D 大理石计算机,秉承 Wintergatan 的大理石机器和 Digi-Comp II 的精神,仅通过大理石落经机械拨动开关来实现两个 4 位数字相加。 硬性规则: 1. 一个 HTML 文件。通过 import map 从 https://t.co/KCQbEZLusb 引入 Three.js,以及它的 OrbitControls 附加组件。不使用其他库、不使用物理引擎、不使用外部资源。 2. 机械结构就是计算机。结果的每一位都存储在一个双态拨动开关(触发器)中,大理石经过时会物理地翻转它。进位之所以发生,是因为离开一个拨动开关的大理石会滚到下一个。不要在任何地方用 JavaScript 算术来计算答案。显示的结果必须在最后一颗大理石停止后从拨动开关状态中读取。 3. 大理石沿着轨道以可信的重力和时序运动。没有任何东西会瞬移。你可以为沿路径的运动编写脚本,但每一次拨动开关翻转都必须由一颗到达它的大理石引起。 4. 输入:两排各四个开关(A 和 B,0 到 15),通过点击设置。一个标有 RUN 的拉杆释放大理石。一个计数器显示已经落下了多少颗大理石。 5. 输出:一排五个结果拨动开关,最高有效位在左边,以及一个读数,显示从这些拨动开关读取到的二进制和十进制值。 6. 一个 DEMO 按钮依次运行 5+6、9+7、15+15,并在每次运行之间重置,这样无需触碰任何东西就可以录屏。 7. 外观:一块木板、黄铜拨动开关、玻璃大理石、温暖的影棚灯光、柔和阴影、一个缓慢的摄像机,跟随机器中最繁忙的部分。它在方形 1080x1080 录制中应该看起来不错。 8. 当拨动开关翻转时,通过 Web Audio API 发出短促的点击声,仅在第一次用户点击后开始。 9. 它必须在普通笔记本电脑上以 60 fps 运行,并且没有控制台错误。 只输出完整的 HTML 文件。
查看详情
2:47
OpenAIGPT-6 Astra
一个任务游戏装备配置体验,你可以旋转角色、在男女干员之间切换、更改肤色、尝试不同的制服、头盔、靴子和武器,然后让角色站立、行走或奔跑。
查看详情
0:27
OpenAIGPT-6 Astra
将城镇重建为独立的3D对象,为兔子绑定一个简单的20骨骼骨架,让它在两个位置之间移动,并让摄像机跟随。
查看详情
0:16
OpenAIGPT-6 Astra
一只家猫坐在一面空荡荡的镀金镜子前。 一头真人大小的狮子在镜中缓缓显形。 魔术师将一块蓝色天鹅绒布盖在整个镜框上。 布落下:镜子消失了,狮子站在舞台上。 最后一幕:狮子平静地躺在猫旁边。
查看详情
浏览全部 GPT-6 Astra 提示词探索AI 视频提示词