본문으로 건너뛰기

웹사이트로 영상 만들기: 자동 스크롤하는 법

캡처하는 동안 웹페이지가 저절로 스크롤되게 하는 세 가지 방법. 브라우저의 자동 스크롤, 복사해서 쓰는 콘솔 스크립트, 렌더러. 그리고 적당한 속도와 이징 곡선 고르기.

Aviral Lakhanpaul 업데이트2분 분량

짧은 답

손으로 스크롤하지 마세요. 녹화 프로그램을 켜 둔 채 브라우저 콘솔에 짧은 스크립트를 붙여넣어 정해진 시간 동안 이징 곡선을 따라 페이지를 스크롤하거나, 스크롤을 계산해 녹화 프로그램 없이 영상을 만드는 렌더러에 URL을 넘기면 됩니다. 속도는 페이지 한 화면 높이마다 약 2초로 시작해 보세요.

자동 스크롤하는 세 가지 방법

영상용으로 웹페이지를 자동 스크롤하는 방법
방법속도 조절이징녹화 프로그램 필요
브라우저 자동 스크롤(가운데 클릭)포인터로 직접없음예
콘솔 스크립트초 단위로 정확하게직접 작성한 어떤 곡선이든예
URL 영상 변환 렌더러초 단위로 정확하게프리셋에서 선택아니요

Windows와 Linux에서 가운데 클릭으로 켜는 브라우저 자동 스크롤은 가장 손쉽지만 쓸모는 가장 적습니다. 속도가 클릭한 지점에서 포인터가 얼마나 떨어져 있느냐에 따라 정해져서 계속 흔들리고, 방향을 잡으려면 포인터가 화면에 보여야 합니다. 대충 담아 볼 때는 괜찮지만, 공개할 영상에는 맞지 않습니다.

페이지를 대신 스크롤해 주는 스크립트

페이지를 열고 DevTools를 연 다음(F12, Mac에서는 ⌥ ⌘ I), 아래 코드를 Console에 붙여넣고 Enter를 누르세요. 녹화 프로그램을 켤 수 있게 3초를 기다린 뒤, 설정한 시간 동안 ease-in-out 곡선을 따라 위에서 아래까지 스크롤합니다.

콘솔 스크립트: 페이지 전체를 부드럽게 스크롤
const SECONDS = 20;        // 스크롤에 걸리는 시간
const WAIT = 3;            // 녹화 프로그램을 켤 시간

document.documentElement.style.scrollBehavior = 'auto';
window.scrollTo(0, 0);

const end = document.documentElement.scrollHeight - innerHeight;
const ease = (t) => (t < 0.5 ? 4 * t ** 3 : 1 - (-2 * t + 2) ** 3 / 2);

setTimeout(() => {
  const start = performance.now();
  const step = (now) => {
    const t = Math.min(1, (now - start) / (SECONDS * 1000));
    window.scrollTo(0, end * ease(t));
    if (t < 1) requestAnimationFrame(step);
  };
  requestAnimationFrame(step);
}, WAIT * 1000);
  • scrollBehavior = 'auto'가 중요합니다. 많은 사이트가 scroll-behavior: smooth를 설정해 두는데, 그러면 스크립트가 조금씩 움직일 때마다 각각이 별도의 애니메이션이 되어 끊김이 그대로 돌아옵니다.
  • requestAnimationFrame은 화면에 프레임이 표시될 때마다 페이지를 한 번씩 움직이므로, 스크롤이 디스플레이가 허락하는 만큼 고르게 됩니다.
  • 실행하기 전에 손으로 맨 아래까지 한 번 스크롤했다가 돌아오세요. 지연 로딩 이미지가 미리 자리를 잡아, 녹화 도중에 페이지 높이가 바뀌지 않습니다.
  • Lenis나 Locomotive Scroll 같은 스무스 스크롤 라이브러리로 만든 사이트는 스크롤을 직접 처리하기 때문에 스크립트와 충돌할 수 있습니다. 페이지가 휘청거린다면 그 때문입니다.

아니면 녹화 프로그램을 아예 건너뛰기

스크립트를 써도 프레임 레이트는 여전히 녹화 프로그램과 내 컴퓨터에 달려 있습니다. 렌더러는 둘 다 없앱니다. Website Scroll Video는 페이지 전체를 한 번 읽은 뒤, 24, 30, 60 fps로 고정된 영상의 매 프레임마다 페이지가 어디에 있어야 하는지 계산합니다. 그래서 무거운 페이지라고 프레임이 빠지지 않고, 긴 페이지라고 속도가 흐트러지지 않습니다. 스크립트와 똑같이 시간(초)과 곡선을 정하고, 크레딧을 쓰기 전에 결과를 미리 볼 수 있습니다.

얼마나 빠르게 스크롤해야 할까?

페이지 길이를 화면 수로 재세요. 전체 높이를 창 높이로 나눈 값입니다. 보통의 랜딩 페이지는 5~8화면입니다. 그다음은 이렇습니다.

용도별 스크롤 속도
용도화면당 초8화면 페이지
티저나 소셜 미디어용 짧은 영상약 1초8초
포트폴리오나 소개 영상약 2초16초
읽을 수 있는 둘러보기3초 이상, 또는 멈춤24초 이상

1초에 한 화면보다 빠르면 글자가 번져 흐릿해집니다. 30 fps나 GIF에서는 더 그렇습니다. 3초보다 느리면 보는 사람의 집중이 흩어집니다. 특히 중요한 섹션이 하나 있다면 페이지 전체를 느리게 하기보다 그곳에서 멈추는 편이 낫습니다. Website Scroll Video에서는 멈춤을 최대 6개, 각각 0.5~5초로 넣을 수 있습니다.

어떤 이징 곡선을 쓸까

  • 부드럽게(ease-in-out). 멈춘 상태에서 출발해 일정하게 가다가 멈춥니다. 기본값으로 알맞습니다. 시작과 끝이 뚝 끊기지 않고 의도한 것처럼 보입니다.
  • 글라이드(ease-out). 빠르게 출발해 미끄러지듯 멈춥니다. 트랙패드를 튕긴 것처럼요. 힘 있게 시작해야 하는 짧은 티저에 좋습니다.
  • 균일. 처음부터 끝까지 같은 속도. 속도가 조금만 바뀌어도 눈에 띄는 배경용 반복 영상에 가장 좋습니다.
  • 펄스. 한 섹션 움직이고, 멈추고, 다시 움직입니다. 누군가 사이트를 한 장씩 넘겨 보는 느낌이라 제품 투어에 어울립니다.

반복 재생되게 만들기

아래로 스크롤한 뒤 맨 위로 뚝 끊겨 돌아가는 영상은 반복될 때 튀는 장면이 보입니다. 대신 같은 곡선을 따라 아래로 내려갔다가 다시 위로 올라오게 하세요. 마지막 프레임이 첫 프레임과 같아져 이음매 없이 반복됩니다. Website Scroll Video에서는 재생의 ‘아래로 갔다가 위로’가 이것이며, 돌아가기 전 아래쪽과 다시 반복이 시작되기 전 위쪽에서 잠시 머물게 할 수도 있습니다.

내 사이트로 직접 해 보세요

링크를 붙여넣고 스크롤을 무료로 미리 보세요. 가입하면 무료 크레딧 51개, 카드 등록 없음, 내보내는 영상 어디에도 워터마크가 없습니다.

최근 검색

    자주 묻는 질문

    이어서 자주 묻는 것들에 짧게 답합니다.

    문의하기
    웹페이지가 자동으로 스크롤되게 하려면 어떻게 하나요?

    가운데 클릭 후 포인터를 움직이면 브라우저 자체의 자동 스크롤이 작동합니다. 아니면 이징 곡선을 따라 프레임마다 window.scrollTo를 호출하는 짧은 스크립트를 DevTools 콘솔에 붙여넣으세요. 영상용이라면 스크립트 쪽이 훨씬 고릅니다.

    Chrome에 자동 스크롤 설정이 있나요?

    Windows와 Linux의 Chrome은 가운데 클릭 자동 스크롤을 지원하지만, 속도가 포인터 위치를 따라갑니다. 시간을 정해 스크롤하는 기능은 기본으로 들어 있지 않습니다. 확장 프로그램으로 추가하거나, 콘솔 스크립트나 URL 렌더러를 쓰세요.

    웹사이트 스크롤 영상을 매끄럽게 반복시키려면 어떻게 하나요?

    페이지 맨 아래에서 맨 위로 잘라 붙이지 말고, 같은 곡선을 따라 내려갔다가 다시 올라오게 하세요. 그러면 마지막 프레임이 첫 프레임과 맞아떨어집니다.

    Website Scroll Video 로고. 브라우저 창 속 웹페이지 위에 놓인 재생 버튼.

    녹화에 쓰는 시간은 줄이고, 만드는 시간은 늘리세요.

    맞춤형 움직임과 똑똑한 컨트롤, 그리고 요즘 창작자를 위한 내보내기 옵션으로 사이트 녹화를 자동화하세요.