세로 웃긴 영상 · 작업 노트 · 2026.10

웃긴 영상툰

대본 한 장이면 목소리 · 연기 · 음악까지.
30초 안에 한 번 웃기는 세로 영상.

단톡방 · 상식 · 밸런스 게임 · 2D 영상툰 · 3D 콩트 · 노래. 몸 · 무대 · 소리는 코드(3D · 합성), 얼굴은 AI가 그린 표정 그림, 목소리는 AI 음성으로 만드는 하이브리드 방식입니다.

📝 대본 JSON→🎙️ AI 음성→⏱️ 타이밍→🎬 Remotion 렌더
1

에피소드

content/episodes.json · song.json
아빠사랑해 ❤️
엄마뭐 잘못했어?
엄마30초 줄게
엄마님이 아빠님을 내보냈습니다.
chat

아빠가 갑자기 사랑한다고 했다

가족 단톡방에 잘못 보낸 고백. 카톡 화면 그대로 한 줄씩 올라온다.

단톡방11줄
아이그럼… 냄새만 맡을게.
엄마…그건 돼.
아이입 안에서 맡을 거야.
skit

7살 협상가 vs 엄마

사탕 하나 → 반 개 → 냄새만. 협상의 끝은 늘 논리.

콩트효과음 · 흔들림
🐘코끼리는 점프를 못 한다.
🦦해달은 손을 잡고 잔다.
🫵그리고 너는… 아직도 할 일을 안 했다.
facts

이거 알았어? 🤯

동물 상식 셋, 마지막 한 줄은 보는 사람 저격.

상식반전 엔딩
🔥
평생 여름
VS
❄️
평생 겨울
너의 선택은? 댓글로 알려줘!
balance

평생 하나만 골라!

밸런스 게임 세 문제. 고를 시간 3초씩, 댓글을 부르는 형식.

밸런스 게임댓글 유도
퍽! 쾅! 💥
민수저… 아직 힘의 절반도 안 썼는데요.
그날부터 민수의 별명은 '절반'이 되었다.
fight

맞짱 뜨다 드래곤볼 찍은 썰

중2 운동장 뒤, 갈수록 커지는 기합. 2D 영상툰에 카메라 컷 연출.

2D 영상툰19줄
화난 선배 얼굴무표정한 후배 얼굴
선배너 5분 늦었어. 나는 길이 막혔잖아.
carpool

길이 막혔어

30분 늦은 선배가 5분 늦은 후배를 혼낸다. 차 안 3D 콩트, 끝은 "일찍 나오시지 그러셨어요."

3D 콩트AI 표정22줄
뿌듯한 선배 얼굴무표정한 후배 얼굴
선배우리 아파트 또 올랐더라. 역시 내 안목. 📈
invest

내가 사면 투자, 네가 사면 투기

오르면 안목, 떨어지면 장기 투자. 화면 위로 그래프가 같이 출렁인다.

3D 콩트차트 연출23줄
능청스러운 선배 얼굴놀란 후배 얼굴
선배 · 5년 전어이 신입, 이거 오늘까지.
office

나는 절대 저렇게 안 돼

6시에 일을 던지던 선배, 5년 뒤 그 의자에 앉은 건… 시간이 도는 사무실 콩트.

3D 콩트과거 · 현재26줄
길이 막혔어!난 일찍 나왔어! · 110 → 136 BPM
ride · ride3d · ride3dface

노래 — 길이 막혔어

carpool 대사를 후렴으로 바꾼 노래. 8구간(인트로 · 후렴 · 벌스 · 브리지 · 드롭)에 비트도 코드로 합성.

노래2D · 3D 두 판가사 싱크
2

만드는 법

funtube 폴더에서

📝 대본 쓰기

content/episodes.json 에 한 편을 추가. 줄마다 누가 · 무슨 말 · 어떤 말투(style)와 카메라 · 표정 · 효과음을 적는다.

🎙️ 음성

node scripts/tts.mjs — Gemini 음성으로 줄마다 녹음. 키는 저장소 루트 .env 하나만 쓰고, 돈이 드니 요청할 때만.

😀 표정 그림

scripts/facegen.mjs 로 인물마다 표정 6장 시트를 뽑아 public/faces/ 에. 3D 몸에 얼굴만 붙인다.

🥁 음악 · 효과음

npm run beat 로 노래 비트를 코드 합성. 문 · 경적 · 펀치 같은 효과음은 public/sfx/ 에.

🎬 미리보기 · 렌더

npm run studio 로 보면서 고치고, npm run render 로 1080×1920 영상. 결과는 out/ (저장소에 안 올림).

3

자료