오전 네 시간은 모두 edu-videos 쪽 영상 작업에 썼다. 음원 하나로 모션그래픽 뮤직비디오를 만들었고, 레퍼런스 영상을 참고해 고전 명언 영상을 만들었다. 이전에 만든 애니메이션 뮤직비디오는 컷 구성을 다시 짰다. 뒤쪽에서는 같은 요청을 Codex와 Antigravity에 각각 보내 캐릭터 일러스트와 달리기 GIF를 만들어 봤다.
음원 하나로 만든 모션그래픽 뮤직비디오
다운로드해 둔 mp4 음원을 기준으로 Claude Code에 "역동적인 모션그래픽 뮤직비디오"를 요청했다. 결과물은 soju-motion-mv/renders/soju-motion-mv.mp4이고, 길이는 181.9초, 해상도는 1920×1080이다.
디자인 방향은 이렇게 잡혔다.
- 색: 먹색과 포장마차 천막 주황 두 가지만 쓴다. 장면이 바뀔 때마다 배경이 먹색과 주황으로 뒤집힌다.
- 글자: 한글은 Pretendard 900을 화면을 꽉 채우는 크기로 써서 글자 자체를 그림처럼 쓴다. 숫자와 영문은 Barlow, 작은 장식 글자는 IBM Plex Mono다.
- 장식: 둥근 모서리, 그림자, 그라데이션을 빼고 1px 선만 쓴다.
- 가사: 모든 장면에서 왼쪽 아래 같은 자리에 줄 번호(01/28 같은 형식)와 가사 한 줄이 나온다.
- 박자: 음원을 분석해 103 BPM을 잡았다. 이 박자와 드럼 연타 구간에 맞춰 글자가 바뀌고 장면이 끊긴다.
렌더 전 자동 검사는 통과했다. 완성본에서는 20개 시점을 뽑아 화면을 확인했다. 영상을 처음부터 끝까지 재생해 보지는 않았다.
레퍼런스를 따라 만든 「인생을 다잡아 주는 순자의 말」
YouTube 레퍼런스 영상 하나를 주고 같은 형식으로 순자의 말을 다루는 영상을 요청했다. 결과물은 xunzi-sayings/renders/final.mp4이고, 길이는 2분 43초다.
레퍼런스에서 가져온 요소는 네 가지다.
- 화면: 채도를 뺀 어두운 사진풍 배경을 썼다. 갈대, 숫돌, 쪽빛 물감, 수레, 책과 촛불, 먹과 붓 같은 소재다. 여기에 아주 느린 확대, 가장자리 어둡게 하기, 필름 질감을 더했다.
- 글자: 내레이션 문장이 화면 가운데에 흰 글자 1~3줄로 나오고, 다음 문장 직전까지 떠 있다.
- 구성: 구절마다 "쌓아야 닿는다" 같은 소제목 카드가 먼저 나온다. 이어서 "순자가 말했다." → 원문 풀이 → 해설 순서로 진행한다. 풀이가 나오는 동안 오른쪽 아래에 출처(〈권학〉 편, 〈수신〉 편)를 표시한다.
- 소리: 내레이션은 edge-tts의 InJoon 목소리다. 레퍼런스 목소리의 높이를 재서 골랐다. 배경음악은 기존 순자 숏츠와 같은 곡이다.
자동 검사 36개 항목은 모두 통과했다. 검사 항목은 길이, 장면, 자막이 대본과 글자 단위로 같은지, 그림 파일이다. 영상 전체를 보거나 듣지는 않았고, 26개 시점의 화면만 확인했다.
영화 같은 뮤직비디오를 위한 프롬프트 설계, 그리고 v2 적용
음성 파일을 주고 캐릭터와 배경이 섞인 영화 같은 뮤직비디오를 얻으려면 프롬프트를 어떻게 짜야 하는지 물었다. 답의 핵심은 "프롬프트 하나로는 안 된다"였다. 곡을 먼저 쪼개고 컷마다 프롬프트를 따로 짜야 한다는 것이다. 순서는 다음과 같다.
- 곡 분석: BPM, 구간(인트로/벌스/프리코러스/코러스/브릿지), 가사 타임스탬프, 에너지 곡선을 뽑는다.
- 컷 리스트: 벌스는 2~4마디 길이로 두고 느린 카메라 이동을 쓴다. 코러스는 1마디나 반 마디로 빠르게 끊는다. 브릿지는 롱테이크 한 번으로 분위기를 뒤집는다.
- 컷마다 프롬프트: 5초 클립 하나에 동작 하나만 넣는다.
캐릭터를 일관되게 유지하는 방법이 가장 중요하다고 했다. 캐릭터 시트(정면, 측면, 전신, 표정 3종)를 먼저 만든다. 외형 묘사 블록 하나를 정해서 매 프롬프트에 글자 그대로 붙여 넣는다. 말을 조금만 바꿔도 얼굴이 달라지기 때문이다.
이 방법을 기존 애니메이션 뮤직비디오에 바로 적용해 봤다. Kling으로 새 영상을 생성하지는 않았다. 기존 그림 16장과 효과 클립을 다시 써서 anime-mv/renders/hwansangtong-mv-v2.mp4를 만들었다.
- 컷 수: 한 장면에 그림 하나였던 구성을 60컷으로 나눴다. 같은 그림에서 와이드, 미디엄, 클로즈업(얼굴·눈물), 인서트(폰·찻잔·액자·우산·랜턴)를 잘라냈다.
- 카메라: 컷마다 push, pull, 좌우 pan, 상하 tilt, 손떨림 중 하나를 넣었다.
- 박자: 곡은 136 BPM으로 잡혔다. 컷 경계는 가장 가까운 마디 시작에 맞췄고, 컷 길이는 최소 1.2초로 했다.
- 코러스: 하드컷으로 들어가고, 마디 첫 박마다 화면이 살짝 줌된다. 일부 구간 시작에는 흰 플래시를 넣었다.
- 조용한 구간: 기존처럼 0.8초 크로스페이드로 넘어가고 컷을 길게 뒀다.
길이는 198.14초, 평균 음량은 −17.3dB로 둘 다 원본과 같다. 기존 영상은 덮어쓰지 않고 그대로 남겼다.
같은 요청을 Codex와 Antigravity에 보내 보기
"Claude Code로 캐릭터를 만들고 움직이게 할 수 있나"를 Codex에 물었다. 답은 가능하다는 것이었다. 구조는 Claude Code가 코드 작성과 도구 실행을 맡고, 그래픽 도구가 캐릭터를 그리거나 렌더링하는 방식이다. 예를 들어 2D 캐릭터는 SVG나 Canvas로 부위를 나눠 제어하면 걷기, 인사, 눈 깜빡임 같은 동작을 줄 수 있다.
이어서 두 도구에 각각 일러스트 캐릭터를 그려 달라고 했다.
- Codex: 친근한 진행자 느낌의 여성 전신 일러스트를 바로 그렸다. 팔과 손이 잘 보이는 자세라 동작의 기준 이미지로 쓰기 좋다고 했다. 애니메이션용 부위 분리는 하지 않았다.
- Antigravity: 먼저 스타일과 컨셉을 되물었다. "차도녀 스타일, 직장인"이라고 답하자 그에 맞는 캐릭터를 생성했다.
그다음 같은 캐릭터로 뛰어가는 GIF를 요청했다.
- Codex: 원본을 참고해 imagegen으로 자세 8가지를 생성하고 FFmpeg로 이어 붙였다. 결과는 GIF 두 개다. 하나는 왼쪽에서 오른쪽으로 달려가는 3.84초짜리 무한 반복 GIF이고, 다른 하나는 투명 배경 제자리 달리기 GIF다. 브라우저에서 동작을 확인했고, 프레임마다 외형에 작은 차이가 있다고 했다.
- Antigravity: 4단계 런 사이클(Contact → Down → Passing → Push-off)로 4프레임 스프라이트 시트를 만들었고, 이것을 GIF로 묶었다.
두 결과는 프레임 수에서 갈렸다. Codex는 8프레임으로 동작을 더 잘게 나눴고, Antigravity는 4프레임 기본 사이클을 썼다.
마지막으로 이 움직이는 캐릭터들을 뮤직비디오 주인공으로 넣을 수 있는지 Codex에 물었다. 답은 네 단계였다.
- 외형 고정: 정면·옆면·뒷면과 표정 기준표를 만든다.
- 동작 제작: 걷기, 달리기, 춤추기, 뒤돌아보기, 앉기 등을 준비한다.
- 장면 설계: 전주·벌스·후렴에 따라 행동과 배경을 바꾼다.
- 합성: 캐릭터, 배경, 카메라 움직임을 묶고 음악을 넣어 MP4로 출력한다.
이번에는 설계안만 받았다.
뮤직비디오 썸네일
/youtube-thumbnail 스킬로 기존 뮤직비디오의 썸네일 후보를 두 장 만들었다. 위쪽 작은 줄은 가사 한 줄, 아래쪽 큰 줄은 곡 제목 "-273.16°"다. 두 후보 모두 글자에 틀린 곳이 없었고, 휴대폰 목록 크기(320px)에서도 제목이 읽혔다.
추천안은 a였다. 얼굴이 정수리까지 잘리지 않고, 눈물이 보이고, 달과 따뜻한 전구 불빛이 함께 있어 겨울밤 술집 분위기와 맞는다는 이유다. b는 제목 글자가 조금 더 크지만 이마 위가 화면 밖으로 잘렸다.
영상에는 적용하지 않았다. 이 영상은 지금 로그인된 채널이 아닌 다른 채널에 올라가 있고, 적용 스크립트는 로그인된 채널 기준으로 동작하기 때문이다.
남은 것
- 소주 모션그래픽 MV와 순자 영상은 모두 일부 시점의 화면만 확인했다. 처음부터 끝까지 재생해서 보고 듣는 확인은 아직 하지 않았다.
- 애니 MV v2는 렌더 후 프레임 몇 장만 확인했다. 전체 확인 결과는 기록에 없다.
- 썸네일 a안은 해당 채널로 로그인한 뒤 적용해야 한다.
- Codex 달리기 GIF는 프레임마다 외형이 조금씩 다르다.
- 캐릭터 일러스트는 애니메이션용 부위 분리를 하지 않았다.
- 캐릭터 주인공 뮤직비디오는 설계안까지만 나왔고, 실제 제작은 하지 않았다.
댓글 0개
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.