← 網誌 · 편집 프로그램 없이 만든 42초 홍보 영상: 움직이는 지도를 한 프레임씩 계산해 찍기

편집 프로그램 없이 만든 42초 홍보 영상: 움직이는 지도를 한 프레임씩 계산해 찍기

"잃어버린 반려동물 찾기"를 위해 42초짜리 짧은 영상을 만들었습니다. 편집 프로그램은 한 번도 열지 않았고 화면 녹화도 하지 않았습니다. 화면은 프로그램이 한 컷씩 계산해 낸 것입니다. 방법과, 중간에 망친 여섯 판을 적습니다.

2026-08-31 作者 William Hsu

這篇講什麼
  1. 먼저 결과물
  2. 도입부의 개는 생성한 것입니다. 먼저 밝혀둡니다
  3. 지도는 화면 녹화로 찍을 수 없다
  4. 핀은 바탕 지도와 따로 처리해야 한다
  5. 내레이션과 음악도 합성
  6. 일곱 번째 판에서야 완성

먼저 결과물

구성은 단순합니다. 개의 사진 → 사진이 지도 위 핀으로 줄어듦 → 지도가 줌아웃되며 사건들이 나타남 → 대만 전역 → 핀들이 날아 나와 사이트 표지로 정렬.

도입부의 개는 생성한 것입니다. 먼저 밝혀둡니다

도입부의 닥스훈트는 로컬 영상 생성 모델(MiniMax H3, 집에 있는 그래픽카드에서 실행)로 만든 것이고, 그 "실종 사건"은 촬영용 브라우저 안에만 존재합니다. 스크립트로 지도에 잠깐 끼워 넣었을 뿐, 정식 사이트에는 그런 데이터가 없습니다. 이유는 단순합니다. 그 사이트는 진짜 반려동물을 찾는 데 쓰이고, 가짜 데이터를 넣는 것은 실제 보호자들의 관심을 연출용 소재로 쓰는 일이니까요. 화면은 똑같고 데이터베이스는 깨끗합니다.

영상의 다른 핀들은 모두 지도 위의 실제 신고이며, "8천 마리 넘게"도 정부 공개 데이터의 숫자입니다.

지도는 화면 녹화로 찍을 수 없다

가장 직관적인 방법은 브라우저에 카메라 이동을 시키고 화면을 녹화하는 것입니다. 한 번 시험해 보고 바로 포기했습니다. 밀도를 최대로 하면 화면에 사진 핀이 400개가 넘고, 연속 확대·축소에서 프레임이 심하게 떨어져 20초에 걸친 물러남이 녹화본에서는 거의 순식간에 지나가 버립니다.

그래서 정지 화면을 찍어 잇는 방식으로 바꿨습니다. 여섯 단계의 축척에서 바탕 이미지를 한 장씩 찍고 (단계마다 1.68레벨, 약 3.2배 차이), 그 사이 전환은 Web Mercator 투영식으로 직접 계산합니다. 각 컷의 중심 위경도와 축척을 알면 "이전 컷의 시야"가 "다음 컷"의 어느 부분인지 계산할 수 있고, 지수 보간으로 잘라 확대하면 등속으로 물러나는 화면이 됩니다. 600프레임을 하나씩 렌더링했습니다.

전역까지 물러난 장면의 한 프레임
결과물의 한 컷: 전국 8천여 건의 신고. 핀은 실제 사건 사진의 썸네일

핀은 바탕 지도와 따로 처리해야 한다

첫 판은 스크린샷을 통째로 확대했는데 바로 지적이 들어왔습니다. 지도의 핀은 화면상 68픽셀로 고정되어 그려지고 지도 축척에 따라 커지거나 작아지지 않습니다. 스크린샷 전체를 키우면 핀까지 커졌다 작아졌다 하면서 구간이 바뀔 때마다 "맥박 치듯" 보입니다.

정답은 둘을 분리하는 것입니다. 바탕 지도는 평소대로 확대·축소하고, 핀은 따로 찍어 위경도로 화면 위치를 환산해 일정한 크기로 한 컷씩 다시 붙입니다. 그러면 물러날 때 사건이 하나씩 "솟아나고" 핀 크기는 언제나 같습니다.

핀을 찍는 방법도 세 번 다시 만들었습니다. 전부 사람 눈에 걸린 문제입니다.

배경을 제거한 핀 스프라이트
최종 스프라이트: 722건을 하나씩 배경 제거, 그림자는 반투명. 어디에 붙여도 깔끔합니다

내레이션과 음악도 합성

내레이션은 마이크로소프트의 대만 남성 음성(edge-tts)을 8% 느리게 해서 화면 타임라인에 한 문장씩 맞췄습니다. 음악은 무료 소스를 찾을 생각이었지만 결국 프로그램으로 합성했습니다. 펠트 피아노 같은 아르페지오이고 음마다 어택과 디케이 엔벨로프를 붙였습니다. 첫 판은 순수 사인파여서 전화 버튼음 같은 웅웅거림이었습니다. 악기처럼 들리느냐는 엔벨로프가 결정합니다.

일곱 번째 판에서야 완성

이 영상은 모두 일곱 판이 나왔습니다. 모든 문제는 프로그램 오류가 아니라 사람이 보고 찾은 것들입니다. 옆 핀까지 붙어 들어오고, 그림자가 바탕 지도를 끌고 오고, 목격 표시가 스프라이트에 섞이고, 화질이 SD에 머물고, 마지막 내레이션 한 문장을 세 번 고쳤습니다. AI는 영상을 찍을 수 있지만 "여기가 이상하다"는 전부 사람이 짚어야 합니다. 이번 일에서 가장 정직한 분업이었다고 생각합니다.

도구 자체는 lazetool.com/lost-pet(중국어).

這篇文章寫的是本站實際的實作與量測。工具本身在老照片動起來與變老變年輕,都可以直接試。

← 上一篇把警政署每天公告的失物做成能查的地圖:品名藏在一句公文裡、地點只有文字

看其他文章