LogoAhaPrompt
  • 프롬프트
  • 엄선
  • 모델
  • 제출
  • 블로그
AhaPromptAhaPrompt

이미지·영상·오디오, 모든 주요 AI 모델을 아우르는 프롬프트 라이브러리

Built withLogoNEXTY.DEV
탐색
  • 전체 프롬프트
  • 엄선 프롬프트
  • 이미지 프롬프트
  • 영상 프롬프트
  • 오디오 프롬프트
  • AI 모델
  • 프롬프트 제출
  • 블로그
언어
  • English
  • 中文
  • 日本語
  • 한국어

Copyright © 2026 AhaPrompt All rights reserved.

개인정보 처리방침이용약관
홈AI 프롬프트 라이브러리AI 영상 프롬프트변신 스포츠카 로봇 X-ray 모델

변신 스포츠카 로봇 X-ray 모델

OpenAIGPT-6 AstraOpenAIvideo

x-ray 모드와 인터랙티브 분해 뷰를 갖춘, 휴머노이드 로봇으로 변신하는 정교한 스포츠카를 제작하세요

상세 정보
유형
AI 영상 프롬프트
종횡비
720:661
Duration
1:01
업데이트
2026. 9. 29.
카테고리
Sci-Fi3D RenderVehicles
Source

이 프롬프트 사용 방법

  1. 1위의 복사 버튼으로 프롬프트 전문을 복사하세요.
  2. 2OpenAI의 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 프롬프트 더 보기

1:19
OpenAIGPT-6 Astra
단일 자체 포함 HTML 파일을 만들어라: Wintergatan의 구슬 기계와 Digi-Comp II의 정신을 이어받아, 오직 기계식 토글을 통과하며 떨어지는 구슬만으로 두 개의 4비트 숫자를 더하는 3D 구슬 컴퓨터를. 엄격한 규칙: 1. 하나의 HTML 파일. https://t.co/KCQbEZLusb에서 import map을 통해 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:18
OpenAIGPT-6 Astra
게임용 3D 완전 리깅된 명예 해링턴 시리즈 소설 속 최첨단 우주선을 제작하라. 메인 모델이 완성되면, 메인 모델이 적군 함선 3척과 교전하는 전투 장면을 연출하라.
상세 보기
0:15
OpenAIGPT-6 Astra
【참고 이미지 정의】 Image1=빨간 옷 민족풍 카툰 소녀|유일한 캐릭터 참고 Image1은 전체 영상에서 유일하고 최우선 순위의 인물 정체성, 얼굴, 헤어스타일, 의상 및 화풍 참고입니다. 全程에서 Image1 소녀의 다음 요소를 엄격히 유지합니다: 식별 가능한 얼굴 특징 오관 비율 검은색 쌍땋은 머리 빨강·파랑 땋은 머리 장식 민족풍 머리 장식 귀걸이 빨간 민족풍 롱스커트 옷 문양과 털 가장자리 장식 갈색 짧은 부츠 부드럽고 섬세한 2차원 일러스트 질감 귀엽고 생동감 있으며 약간 장난기 섞인 느낌의 기질 금지: 실사화 3D화 다른 사람으로 변형 헤어스타일 변경 의상 변경 화풍 변경 Image2=X 개인 프로필 화면 캡처|유일한 배경 및 레이아웃 참고 Image2는 전체 영상의 유일한 배경, UI, 판형 및 구도 참고입니다. Image2의 다음 요소를 엄격히 유지합니다: 상단 배너 이미지 프로필 원형 프레임 위치 흰색 UI 배경 모든 버튼 아이콘 페이지 구조 여백 색상 비율 전체 영상에서 카메라는 완전히 고정됩니다. 전체 페이지에 대해 다음을 금지합니다: 확대/축소 이동 회전 원근 변화 재구성 지정된 연기 외에 UI와 배경은 변경될 수 없습니다. 【전체 요구사항】 15초, 9:16 세로 화면, 고정 카메라, 2D 카툰 애니메이션 느낌의 짧은 영상을 생성합니다. 전체 영상에서: 배경은 항상 Image2의 X 프로필 화면 캡처입니다 움직이는 것은 캐릭터와 조작되는 텍스트뿐입니다 캐릭터는 처음에 프로필 원형 프레임 안에 위치합니다 캐릭터 이미지는 반드시 Image1의 빨간 옷 민족풍 카툰 소녀로 교체되어야 합니다 프로필 원형 프레임 위치와 페이지 자체는 항상 변하지 않습니다 전체 리듬은 가볍고 명확하며 약간의 코미디 느낌이 있습니다 대사 없음 내레이션 없음 대화 말풍선 없음 추가 자막 없음 관련 없는 인물 추가 금지 관련 없는 로고 추가 금지 관련 없는 텍스트 추가 금지 【타임라인 동작 설계】 【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:34
OpenAIGPT-6 Astra
우리는 3인칭 카메라와 제어를 위한 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:27
OpenAIGPT-6 Astra
마을을 개별 3D 오브젝트로 재건하고, 토끼에게 간단한 20본 본격(스켈레톤)을 리깅한 뒤, 두 위치 사이를 이동시키고, 카메라가 이를 따라가게 하세요.
상세 보기
0:16
OpenAIGPT-6 Astra
집고양이가 텅 빈 금박 거울 앞에 앉아 있다. 거울 속에서 온전한 크기의 사자가 천천히 형체를 드러낸다. 마술사가 파란 벨벳 천을 거울틀 전체에 덮는다. 천이 떨어진다: 거울은 사라지고, 사자는 무대 위에 서 있다. 마지막 장면: 사자가 고양이 옆에 차분히 엎드린다.
상세 보기
GPT-6 Astra 프롬프트 전체 보기AI 영상 프롬프트 둘러보기