iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Virtual Try On (By using Video to Video, it use for Hadong Prj)
翻訳待ち
Loading the full README.
Read the full README ↗현장 QR로 들어와 셀카 한 장으로 영상 속 주인공을 바꾸는 모바일 웹앱. Tale-Studio가 만든 영상을 입력으로 받아 fal.ai 교체 엔진으로 처리한다.
/)/v/[id])현장에 붙일 QR은 /qr에서 출력한다 (4개 국어 안내가 들어간 포스터).
화면은 한국어·중국어·영어·일본어로 바뀐다. 처음엔 브라우저 언어를 따르고, 상단 한 中 EN 日 버튼으로 고르면 기억한다. ?lang=en처럼 링크로 고정할 수도 있다. 문구는 lib/i18n.ts, 동의서는 lib/consent.ts에 있고, 키를 더하면 네 언어를 모두 채운다.
npm install
cp .env.example .env.local # FAL_KEY 등 채우기
npm run dev
VTON_MOCK=1이면 fal을 부르지 않고 몇 초 뒤 원본 영상을 결과로 돌려준다. 화면 흐름 확인용.
Claude 클라우드 환경처럼 프록시가 fal 인증 헤더를 넣어 주는 곳에서는 FAL_KEY 없이 NODE_USE_ENV_PROXY=1 npm start로 띄운다 (Node 내장 fetch는 이 설정 없이는 HTTPS_PROXY를 무시한다). 이때 fal이 원본 영상을 받아갈 수 있도록 videos.json의 src를 공개 URL로 바꿔야 한다.
| 변수 | 설명 |
|---|---|
FAL_KEY | fal API 키. 서버에서만 쓴다. |
VTON_ENGINE | minimax-h3(기본) · kling-o3 · kling-o1 · wan |
VTON_MOCK | 1이면 모의 모드 |
NEXT_PUBLIC_SITE_URL | QR에 넣을 배포 주소 |
data/videos.json에 항목을 넣는다. src는 fal이 받아갈 수 있는 공개 URL이어야 한다 (/public 경로는 배포 주소 기준으로 바뀐다). cast에는 고를 수 있는 인물을 화면 왼쪽부터 순서대로 넣는다. target은 프롬프트에서 그 인물을 특정하는 말(예: "the woman in the red coat"), still은 원본 속 그 인물의 얼굴 사진, photo는 고르는 타일에 보일 인물 사진이다. title, description, label은 {ko, zh, en, ja}로 네 언어를 넣는다. group은 목록 탭이다 (simni = 십리벚꽃길 3:4 세로, market = 화개장터 가로). 오른쪽 인물을 바꿀 때 왼쪽 인물들을 그대로 두려고 MiniMax에 함께 넣으므로, 맨 오른쪽이 아닌 인물에는 still이 필요하다. 인물이 둘 이상이면 인물 사진 타일로 고르게 된다. 영상은 휴대폰에서 바로 재생되도록 720p(3:4 세로면 720x960) H.264, faststart로 넣는다 (예: ffmpeg -i in.mp4 -vf scale=-2:720 -c:v libx264 -crf 23 -movflags +faststart -c:a aac out.mp4). 지금 들어 있는 simni-tunnel, simni-petal, simni-stream은 화개장터 앞 십리벚꽃길과 화개천을 배경으로 생성한 가상 인물 데모 영상이다 (3:4 세로 720x960, 첫 2초 카메라 응시. 교체된 얼굴은 클립 뒤로 갈수록 흐트러질 수 있어 정면 응시를 앞에 둔다, 키프레임 nano-banana-pro → Veo 3.1 image-to-video). 가로(16:9) 화개장터 장면 hwagae-tea, hwagae-food, hwagae-river는 두 번째 탭에 있다. 영상은 가로든 세로든 자르지 않고 원래 비율로 보여 준다. 실제 촬영 영상이 생기면 교체한다.
2026-10-21 2차 비교 기준 MiniMax H3 Max Recast가 기본이다 (실험은 1080P, 앱은 768P로 만든다). 닮음 점수가 가장 높고 3분 정도 걸리지만 768P도 초당 $0.30으로 Kling O3(약 $0.168)의 1.8배라, 비용을 줄일 땐 VTON_ENGINE=kling-o3로 바꾼다. 셀카 1장으로 충분해서 캐릭터시트 단계는 두지 않았다. Kling O3가 가끔 원본과 거의 같은 영상을 돌려주므로, 브라우저에서 원본 대비 PSNR이 35dB를 넘으면 같은 셀카로 한 번 자동 재시도한다 (lib/frameCheck.ts). 실험 보고서는 프로젝트 파일 vton/experiment/out/2026-10-21-jdrama/REPORT.md.
anonymous-paper-review/VTON Import
(목록에 없으면 "Adjust GitHub App Permissions"에서 이 저장소를 허용)FAL_KEY: fal 대시보드(fal.ai/dashboard/keys)에서 만든 키VTON_ENGINE: 비워 두면 minimax-h3. 비용을 줄이려면 kling-o3https://<프로젝트>.vercel.app 주소를 NEXT_PUBLIC_SITE_URL로 넣고 Redeploy (QR에 들어갈 주소 고정)https://<프로젝트>.vercel.app/qr을 열어 인쇄하거나 캡처해서 현장에 붙인다.참고
https://<주소>/videos/...에서 원본 영상을 받아간다. Vercel 기본 설정(Standard Protection)은 프리뷰 주소만 막으므로 그대로 두면 된다.NEXT_PUBLIC_SITE_URL도 그 주소로 바꾼 뒤 Redeploy.