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

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

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

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

隐私政策条款与条件
首页AI 提示词库AI 视频提示词FOLD 极简动态图形标识

FOLD 极简动态图形标识

OpenAIGPT-6 AstraOpenAIvideo

创作一部完整、精致的动态图形视频,名为“FOLD — 为专注腾出空间” 生成一段18秒、1920×1080、60 fps的视频,使用原创或可商用授权的音乐和细微音效 包含完整的可编辑源文件 构建动画、渲染、检查并交付完成的MP4 不要停留在故事板或说明阶段 无需外部素材:以程序化方式创建图形 为虚构创意工作空间打造的高级极简动态品牌识别 调色板: 暖纸色 # F2EFE6 近黑色墨色 # 181C1D 珊瑚色 # F45D41 米白色卡片 使用Geist或类似简洁无衬线字体 大而自信的排版,紧凑字距 充裕留白,一致边距,克制阴影 每个构图只保留一个主导视觉理念 核心母题是折纸:一块珊瑚色方块变成便签,便签变成缎带,缎带变成定制的F字母组合 动态应感觉精准、流畅,并略带重量感 快速转场应收束为清晰可读的构图 在缎带上使用细微材质明暗,不要发光或闪亮塑料感 0–2秒:暖纸色背景 左侧大号黑色标题:“Make room”“for focus” 小号辅助文案:“A little less noise. A lot more possibility.” 右侧放置一个珊瑚色圆角方块,内含由三笔折叠笔画构成的粗体几何F字母组合 为开场加入细微入场和可读停留 2–4秒: 珊瑚色方块移动到中央并展开成七张便签卡 让它们的运动略微错开,使其感觉彼此关联 将它们排成两到三行松散平衡的布局 使用简短标签,例如: “A fresh idea” “Something to make” “A useful note” “The next move” “Room to explore” “A small detail” “What matters” 大多数卡片为暖白色;一张为珊瑚色 上方标题:“A little less noise” 4–6秒: 分散的卡片平滑对齐成一个居中的垂直堆叠 标题变为“One clear direction” 在卡片变得小到难以阅读前移除卡片标签 将整个堆叠压缩成一条狭窄的水平珊瑚色形态 保持其居中位置,以便下一次变换易于跟随 6–10秒: 一个墨色光圈从压缩形态后方扩展,填满背景 珊瑚色形态展开成一条横跨中央的宽大流动缎带 用连续直纹曲面或紧密连接的条带构建缎带 它应轻柔扭转,具有连贯的正反面明暗且没有可见裂缝 大号米白色标题:“Find your flow” 下方小号辅助文案: “SPACE TO THINK / MOMENTUM TO MAKE” 让缎带承载运动,同时排版保持稳定 10–12秒: 缎带卷曲成一个圆环 在整个变换过程中保持相同材质和颜色 在环内显示“01” 其下方小号文字:“THING AT A TIME” 圆环以受控减速稳定下来 12–14秒: 暖纸色从中央扩展,替换深色背景 珊瑚色圆环仍是锚点 显示辅助文案: “That’s where good work begins” 在最终变换前留出短暂可读的停顿 14–16秒: 圆环折叠并收拢成几何F字母组合 字母组合必须由同一套运动几何构建而成,而不是作为无关替换出现 在其旁边以大号黑色字体显示“FOLD” 下方:“Make room for focus” 16–18秒: 字母组合移动到右侧其原始位置 一个珊瑚色方块围绕移动中的字母组合形成并跟随它 恢复原始左侧标题和辅助文案 在开场构图中结束,准备好循环 使用一个统一坐标系和持续存在的对象 在每次转场中保留可识别的位置、边缘、材质或轮廓 不要在无关的全屏场景之间交叉淡化 使用临界阻尼弹簧或平滑最小急动曲线 不要重复弹跳 位置、缩放和旋转必须具有连续运动 文本与其容器具有独立的入场和退场时序 使用遮罩式文本揭示和克制的淡入淡出 绝不允许退出的标签与进入的标签重叠 最终视觉状态必须与第一帧匹配,包括对象位置和速度 120 BPM,九个四拍小节,正好18秒 使用克制的电子节奏,带有温暖音色、柔和打击乐和轻微转场重音 主要变换应预示或落在音乐节拍上 保持效果低于音乐 使用原创合成音频或具有已验证商用授权许可的素材 不要复用参考视频中的音频 优先使用单个HTML/Canvas/WebGL项目,并带有异步window seek(t)函数 每个视觉属性都必须由绝对时间计算 导出期间不得使用CSS动画时钟、setInterval、requestAnimationFrame驱动状态或累积物理 乱序寻帧必须产生完全相同的结果 以真实60 fps渲染 使用空间抗锯齿,并对每个输出帧使用3–5个时间采样以实现细微运动模糊 在停留期间保持文本清晰 不要使用帧插值来掩盖糟糕的运动 检查整部影片中的帧,以及每次变换前后的密集帧序列 在交付前修复重叠、缎带接缝、突兀替换、排版裁切和循环不连续 通用幻灯片式转场 粒子、冲击波、霓虹发光、镜头光晕、镜头抖动 随机装饰性运动 大幅弹性过冲 无关的库存视频 长时间空白停顿 与前述几何脱节的标志揭示

详细信息
类型
AI 视频提示词
画面比例
16:9
Duration
0:18
更新于
2026年9月29日
分类
Motion GraphicsAdvertisingMinimalist
Source

如何使用这条提示词

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

常见问题

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

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

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

示例由 GPT-6 Astra 生成,参数:16:9 · 0:18 · Motion Graphics · Advertising · Minimalist。沿用这些参数可获得最接近的效果。

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

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

可以修改这条提示词吗?

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

更多 GPT-6 Astra 提示词

0:44
OpenAIGPT-6 Astra
制作一个充满动感的15秒动态图形视频,展示你是一位多么出色的动态设计师,就像这是你简历用的作品集一样。全力以赴。
查看详情
0:15
OpenAIGPT-6 Astra
制作一个动态的15秒动态图形视频,展示你是一位多么不可思议的动态设计师,就像这是你简历的作品集一样。放开手脚大干一场
查看详情
0:10
OpenAIGPT-6 Astra
制作一个动态的10秒动态图形视频,展示你是一位多么出色的动态设计师,就像这是你简历的作品集一样。全力以赴
查看详情
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:15
OpenAIGPT-6 Astra
制作一个15秒的动态图形视频,展现你是一位多么了不起的动态设计师,就像这是你的发布视频一样。放开手脚大干一场
查看详情
0:15
OpenAIGPT-6 Astra
制作一个动态的15秒动态图形视频,展示你是一位多么不可思议的动态设计师,就像这是你简历的作品集一样。全力以赴。
查看详情
0:23
OpenAIGPT-6 Astra
为我的开源项目jev-browser-skill(“给一个网站。写一个目标。Jev来点击。”)制作一个20秒的动态动态图形发布视频,就像它在其GitHub README上的主视觉视频一样。全力以赴。
查看详情
0:36
OpenAIGPT-6 Astra
创建一款与所附海报中字体相似的全套字体,并使用Higgsfield插件为该字体制作动画展示演示。
查看详情
浏览全部 GPT-6 Astra 提示词探索AI 视频提示词