--- name: web-demo-video description: 화면 녹화 도구 없이 웹사이트/웹앱의 짧은 제품 데모·소개 영상(SNS용 1:1, 9:16, 16:9)을 만들 때 사용. 실제 사이트를 iframe에 띄워 진짜 마우스 이벤트로 조작하면서 프레임을 캡처하고 ffmpeg로 합성한다. --- # 웹 데모 영상 만들기 밤밤의 웹 프로젝트(모자이크, 겟백앱, 카공메이트 등) 소개 영상을 만들 때 쓰는 절차. 목업 이미지를 이어붙이는 게 아니라 **실제 사이트를 실제로 조작한 화면**을 찍는 게 핵심이다. ## 먼저 물어볼 것 영상은 어디 쓰느냐로 비율·길이가 갈린다. **만들기 전에 반드시 확인한다.** | 용도 | 비율 | 길이 | |---|---|---| | 스레드·릴스·쇼츠 | 9:16 (1080x1920) | 15~25초 | | 블로그·유튜브 임베드·랜딩 | 16:9 (1920x1080) | 30~40초 | | 인스타 피드·카톡 공유 | 1:1 (1080x1080) | ~20초 | 밤밤은 시각 산출물의 **형식**에 구체적인 기대가 있다. 레퍼런스가 있으면 먼저 달라고 한다. ## 절차 ### 1. 로컬 서버로 대상 사이트를 띄운다 ```bash cd <프로젝트> && python3 -m http.server 8899 ``` 무대(stage) 페이지와 대상 사이트는 **반드시 같은 오리진**이어야 한다. 포트가 다르면 `iframe.contentDocument` 접근이 막혀서 조작이 불가능하다. → 무대 파일을 프로젝트 폴더 안에 임시로 두고, **작업이 끝나면 반드시 빼낸다**(안 그러면 다음 배포에 딸려 올라간다). ### 2. 무대 페이지를 만든다 `assets/stage-template.html`를 복사해서 고친다. 구조: - `#stage` — 출력 비율 그대로의 고정 크기 div (1:1이면 540x540, dpr 2로 캡처하면 1080x1080) - `#cap` / `#foot` — 큰 자막(상단) / 보조 문구(하단) - `#win` — 맥 브라우저 창 목업(신호등 3개 + URL) 안에 `