어린이용 안전교육 영상제작2 - 안되면 될 때까지 파서 원하는 영상 만들기

소개

생활안전을 위한 어린이용 승강기 안전교육 영상을 제작하고자 했습니다. AI월세를 절약하고자 Grok과 같은 신규 유료 구독 없이 기존에 구독중인 ChatGPT, Gemini, Google Flow를 활용하여 제갇해 보고자 시도해 보았습니다.

지난, 첫번째 사례글에서 캐릭터와 캐릭터 시트를 제작하고 스토리보드까지 만들었지만, 구글 플오우에서 9:16이나 16:9배율로만 영상이 제작됨을 뒤 늦게 알게되었고, 1차로 제작한 캐릭터 및 스토리 보드 이미지들이 이 배율로 영상을 제작하면 좌우 또는 위 아래의 이미지가 손상되어 스터디장께 다른 방법을 문의하였으나 구글 플로우로 영상을 제작하려며 이미지와 스토리보드 등을 처음 제작 할 때부터 9:16이나 16:9배율로 만들어서 하거나 다른 유료 버전의 플랫폼을 이용해야 한다고 하여 공들인 시간이 아쉽지만 기왕에 이렇게 된거라면 아낌없이 묻고 처음 부터 다시 하기로 했습니다.

진행 방법

1차로 제작한 말티즈(강아지) 캐릭터를 ChatGPT에게 인제스트하고, 새로 시작하는 만큼 조금 더 어린이들에게 친숙할 수 있는 스타일의 의상 및 소품들로 캐릭터를 만들었습니다.

1차 영상제작 때 가장 문제가 되었던 부분이 승강기가 위로 움직이는 장면에서 문이 열리는 장면이 반복적으로 연출되었고 이런 저런 온갖 것을 바꿔가며 시도해 봤지만 이부분이 수정 되지 않는 문제가 있었습니다.
어차피 새로 다시 하는거 이미지 생성때 첫 장면으로 첨부한 이미지가 문제이지 않을까? 하는 생각이 들었습니다.
해서, 이번엔 영상의 시작부분을 위한 첫 이미지가 1차 때는 승강기 내부에서 문에 손을 대고 있는 장면이었다면 이번에는 승강기 안에서 밖을 바라보는 장면으로 수정하여 다시 만들어 보았고, 이 장면을 시작으로 승강기 문에 손을 대고 있다가 사고가 날뻔한 상황의 스토리를 만들어서 스토리 보드를 만들어 달라고 요청했습니다.

마스코트가 파란색 셔츠를 입고 있어요
백화점의 전망용 승강기 안에 마루가 탑승하고 승강기가 위로 올라가고 있어, 마루가 유리문 넘어로 보이는 백화점 내부 풍경을 신기하고 재밌게 구경하며 점점 문 쪽으로 다가서고 문에 손을 대고 구경하는 데 정신이 팔려있어. 승강기가 6층을 지나 7층에 도착하고 문이 열리는데 마루의 손이 열리는 문을 따라 움직이자 순간 깜짝 놀라며 손을 떼고 한 발짝 뒤로 물러나며 안도의 한숨을 쉬는 스토리야
엘리베이터 안의 테디베어 사진 시리즈

이 스토리보드를 바탕으로 GPT에게 영상제작 프롬프트를 작성해 달라하였고, Codex에 넣고 각각의 이미지들을 분리해 달라고 한 후, 이미지를 한 장씩 Flow에 넣고 스터디장께서 알려준 방식으로 동영상, 프레임, 9:16, 1x, Veo3.1-Lite의 조건을 셋팅하고 1번 장면부터 프롬프트를 넣은 후 5초 분량의 영상을 만들어 달라고 했습니다.

어린이를 위한 승강기 안전교육 영상을 만들려고해, 우선 첫변째 장면으로
첨부한 이미지를 시작으로 아래와 같은 영상을 5초 분량으로 만들어줘


공통 캐릭터 및 영상 설정

귀여운 어린이 안전교육용 3D 애니메이션 스타일. 마루는 부드러운 흰색 털과 크고 반짝이는 검은 눈을 가진 작은 말티즈 캐릭터다. 진청색 야구모자, 오렌지색 민소매 티셔츠, 진청색 반바지, 파란색 샌들, 진청색과 오렌지색의 크로스백을 착용한다.

장소는 고층 백화점 내부를 오르내리는 전망용 승강기다. 승강기에는 검은색 금속 프레임의 투명한 양문형 유리문, 오른쪽 층 표시기와 조작반, 금속 손잡이와 바닥이 있다. 유리문 너머로 여러 층의 매장, 에스컬레이터, 난간, 조명과 실내 화분이 있는 밝고 고급스러운 백화점 아트리움이 보인다.

모든 영상에서 마루의 얼굴, 신체 비율, 의상, 가방과 승강기 내부 구조를 일관되게 유지한다. 부드러운 캐릭터 애니메이션, 자연스러운 털 움직임, 따뜻한 백화점 조명, 사실적인 유리 반사와 금속 재질을 표현한다. 화면비 9:16 세로형. 자막, 로고, 워터마크 없음.

장면 1 — 전망용 승강기와 마루

전망용 승강기 내부를 보여주는 넓은 전경. 마루가 닫힌 유리문으로부터 안전한 거리를 두고 서서 문 너머 백화점 아트리움을 신기한 듯 바라본다. 여러 층의 매장과 움직이는 에스컬레이터가 유리 너머로 보인다. 카메라가 마루의 뒤쪽에서 천천히 앞으로 이동한다. 마루의 꼬리가 기분 좋게 살랑거린다. 밝고 즐거운 분위기

그러나, 이번에도 역시나 승강기가 오작동되는 장면으로 제작이 되었고, 2번째와 3번째 장면도 모두 동일한 오류가 나타났습니다.
캐릭터의 동작과 승강기의 움직임을 동시에 제어할 수 있는 다른 방법이 없을까 다시 한번 이런 저런 시도를 해보던 중, 위 영상을 주고 그냥 GPT에게 다음과 같이 요청해 보았습니다.

장면 1번을 네가 만들어준 프롬프트로 구글 플로우로 만들었어.
그런데, 승강기가 움직이고 있을 때 승강기 문이 열리고 닫히는 장면이 있는데 승강기가 움직일때 문이 열리면 안되게 영상을 수정는 프롬프트를 다시 만들어줘

"하다가 막히거나 안되면 그 상황을 그대로 AI에게 던지고 물어보거나 요청하라"

지난번 22기 스터디 과정을 통해 배운 가장 큰 깨달음이 가장 절실해 지는 순간 기억이 났습니다.

그런데, GPT가 답변해준 내용에 정말 허탈했습니다. 기가 막혔습니다.

Google Flow는 프롬프트만으로는 물리적인 제약을 완벽히 지키지 않는 경우가 많습니다. 특히 "엘리베이터가 움직이는 동안 문을 열어 버리는" 오류가 자주 발생합니다. 따라서 단순히 "승강기가 올라간다"라고 쓰기보다 절대 해서는 안 되는 행동(Negative Prompt)을 명시하는 것이 효과적입니다.

아래처럼 수정해 보시는 것을 추천드립니다.

이번 영상처럼 승강기 안전교육을 만들 때는 각 장면을 "한 가지 사건"만 일어나도록 만드는 것이 좋습니다.

예를 들면,

  • Scene 1~9 : "승강기가 움직인다." → 문은 절대 열리지 않는다.

  • Scene 10 : "승강기가 완전히 정지한다."

  • Scene 11 : "정지한 후 문이 열리기 시작한다."

이렇게 사건을 분리하면 Flow가 문을 중간에 여는 오류가 크게 줄어듭니다.

특히 Google Flow용 프롬프트는 "Positive Prompt + Negative Prompt + Physical Constraints(물리적 제약)"의 3단 구성으로 작성하면 일관성이 훨씬 좋아집니다.

아래 프롬프트는 제가 Flow에서 많이 사용하는 방식으로 최적화한 것입니다.

구성은 모두 동일합니다.

  • ① Positive Prompt (무엇을 보여줄지)

  • ② Physical Constraints (반드시 지켜야 하는 물리적 규칙)

  • ③ Negative Prompt (절대 하면 안 되는 것)

이렇게 하면 캐릭터의 외형도 잘 유지되고, 승강기 문이 움직이는 오류도 크게 줄어듭니다.

어쨌든, 이제부터, 무언가 해결될 것만 같은 기분이 들었습니다.
완성된 프롬프트를 플로우에 이미지와 함께 넣고 장면별로 하나씩 다시 영상을 제작해보았습니다.

픽사 스타일의 최고급 3D 애니메이션. 귀여운 흰색 강아지 '마루'. 복슬복슬한 흰 털, 커다란 갈색 눈, 파란 야구모자, 주황색 민소매 티셔츠, 파란 반바지, 파란 샌들, 발바닥 로고가 있는 작은 파란 크로스백. 현대적인 대형 쇼핑몰의 전망용 유리 승강기 내부. 따뜻한 조명, 사실적인 유리와 스테인리스 반사, 부드러운 카메라 움직임, 영화 같은 연출, 가족 친화적인 분위기, 세로형 9:16 영상.

장면 1
승강기 출발
프롬프트
마루는 전망용 유리 승강기 안에서 유리문을 통해 쇼핑몰 내부를 신기한 표정으로 바라보고 있다. 승강기는 이미 출발하여 층과 층 사이를 부드럽게 상승하고 있다. 마루는 신난 표정으로 밖의 풍경을 감상한다.
반드시 지킬 조건
승강기는 계속 상승 중이다.
승강기 문은 처음부터 끝까지 완전히 닫혀 있다.
아직 어느 층에도 도착하지 않았다.
문은 절대로 움직이지 않는다.
하지 말 것
승강기 문 열림
문이 흔들리거나 움직임
승강기 정지
층 도착
사람이 타거나 내림

이전 장면과 완전히 동일한 마루의 외형, 의상, 색상, 비율, 승강기 내부, 쇼핑몰 배경, 조명, 카메라 스타일을 유지한다. 캐릭터 디자인이나 배경은 절대로 변경되지 않는다. 승강기의 움직임은 실제 승강기의 물리 법칙을 정확히 따른다.


그러나, 역시나 승강기의 움직임과 문의 열림동작은 제어되지 못했고, 이제 포기해야 하나 싶었습니다. 역시 좋은 컨텐츠를 만들면 유료 버전의 프론티어급을 사용해야하고 그 만큼 투자를 해야하는 것인가 싶었습니다.

그래도, 오기가 생겨 맘에 쏙드는 품질이 아니어도 이 문제 하나 만큼은 해결해 보자 하는 마음에 클로드 디자인의 에니메이션, 제미니의 동영상 등으로 한번에 한 장면 만들기, 전체 이미지를 넣고 한번에 만들기 등 다양한 시도들을 해보았습니다.

그러다, 제미니의 동영상 제작에서 스토리보드의 16장 이미지를 한번에 주고, 프롬프트도 16장면의 해당하는 프롬프트를 한번에 넣고 영상을 만들어 달라고 요청해보았습니다.

우여곡절 끝에 캐릭터의 동작과 승강기의 작동 그리고 승강기 문의 작동이 오류없이 자연스럽게 이어지는 영상이 드디어 만들어졌고, 캐릭터의 동작이 본래 의도한 것에 비해 조금 어색하지만 문제가 되었던 승강기와 문의 작동이 자연스럽게 연출된 것에 만족했습니다.

결과와 배운 점

캐릭터와 다른 객체들의 움직임이나 동작들도 프롬프트만 정교하면 제어할 수 있음을 배웠습니다.
그리고, 역시나 문제가 되는 상황이나 원인을 AI에게 그대로 던져주고 원인과 해결방안 나아가 개선해 줄것을 요청하면 실마리를 찾아 나갈 수 있음을 다시 한 번 깨달았습니다.

앞으로, 4주차 스터디 과정 동안 만족할 만한 수준이 아니더라도 승강기 안전수칙 6가지 모두를 영상으로 만들어 보고, 그 과정의 나만의 파이프 라인을 체계화해 보려고 합니다.

1
2개의 답글
밀어주고 끌어주는

온·오프라인 AI 스터디

AI로 어디까지 할 수 있는지
직접 확인하실 분만 신청하세요.