실무에 바로 적용할 수 있는 웹 제작 꿀팁 및 유용한 자료실 공간입니다.
나눔웹이 제공하는 핵심 노하우와 마케팅 인사이트를 자유롭게 활용해 보십시오.

나눔웹 웹 성능 꿀팁

메인 배경 동영상 때문에 홈페이지가 느릴 때, 용량 줄이기와 video 태그 설정

메인 화면에 배경 동영상을 넣은 뒤 홈페이지가 느려졌다면, 영상 파일 용량을 먼저 줄이고 <video> 태그에 poster, muted, playsinline을 제대로 넣는 것부터 확인해 보세요.
같은 영상이라도 인코딩과 태그 설정만 손봐도 첫 화면이 뜨는 속도가 눈에 띄게 달라집니다.

💡 왜 배경 영상 하나로 사이트 전체가 느려지나요?

촬영 원본이나 편집 프로그램에서 그대로 내보낸 영상은 수십 MB가 되는 경우가 많습니다. 방문자는 영상이 다 받아질 때까지 빈 화면이나 검은 박스를 보게 되고, 휴대폰 데이터로 접속하면 이 차이가 더 크게 느껴집니다. 배경 영상은 내용을 전달하는 콘텐츠가 아니라 분위기를 만드는 장식이라, 화질보다 가벼움이 우선입니다.

1. 파일 용량부터 줄이기

리뉴얼 작업에서 고객사가 보내 준 메인 영상이 4K, 1분 길이에 80MB를 넘었던 적이 있습니다. 배경용이라면 가로 1280~1920px, 10~20초 길이로 반복 재생해도 충분합니다. 소리는 어차피 꺼서 재생하므로 오디오 트랙도 빼 줍니다. 무료 도구인 ffmpeg를 쓰면 아래 한 줄로 정리할 수 있습니다.

# 가로 1280px, 오디오 제거, 웹 재생용으로 재인코딩
ffmpeg -i original.mp4 \
  -vf "scale=1280:-2" \
  -c:v libx264 -crf 28 -preset slow \
  -an -movflags +faststart \
  main-bg.mp4

-crf는 숫자가 클수록 용량이 작아지고 화질이 떨어집니다. 26~30 사이에서 화면에 직접 띄워 보며 고르시면 됩니다. -movflags +faststart는 재생에 필요한 정보를 파일 앞쪽으로 옮겨, 전체를 다 받기 전에 재생이 시작되도록 해 줍니다.

2. video 태그는 이렇게 씁니다

모바일 브라우저는 소리가 나는 영상의 자동 재생을 막습니다. 그래서 muted가 빠지면 휴대폰에서는 영상이 멈춘 채로 보이고, 아이폰에서는 playsinline이 없으면 전체 화면으로 열리려고 합니다. 영상이 준비되기 전에 보여 줄 poster 이미지도 꼭 지정해 두세요.

<video class="main-bg"
  autoplay muted loop playsinline
  poster="/img/main-bg-poster.webp">
  <source src="/video/main-bg.mp4"
          type="video/mp4">
</video>
속성역할
autoplay + muted모바일에서도 자동 재생되도록 소리 없이 시작
playsinline아이폰에서 전체 화면으로 바뀌지 않고 제자리 재생
loop짧은 영상을 끊김 없이 반복
poster영상이 뜨기 전 첫 화면을 이미지로 채움

3. poster 이미지와 마무리 점검

poster는 영상의 첫 장면을 캡처해 WebP로 저장하면 영상이 시작될 때 화면이 튀지 않습니다. 이 이미지가 사실상 첫 화면의 주인공이므로 100~200KB 안쪽으로 가볍게 만들어 두는 편이 좋습니다.

작업이 끝나면 크롬 개발자 도구의 네트워크 탭에서 영상 용량이 얼마나 줄었는지, 휴대폰에서 실제로 자동 재생되는지 함께 확인하세요. 저희는 배경 영상은 3~5MB 안쪽을 목표로 잡고, 그보다 크면 길이를 줄이거나 해상도를 한 단계 낮춥니다.

"분위기를 만드는 영상일수록 가볍게 준비해야 합니다."

나눔웹은 메인 영상을 넣을 때도 용량과 모바일 재생 환경을 함께 맞춰,
보기 좋으면서도 빠르게 열리는 첫 화면을 만듭니다.


List of Articles
번호 분류 제목 글쓴이
37 웹 성능 홈페이지 로딩 속도를 3배 높이는 '이미지 최적화' 실무 가이드 나눔웹
36 퍼블리싱 CSS 변수로 유지보수와 테마 기능을 한 번에! (CSS Custom Properties) 나눔웹
35 마케팅 카카오톡 링크 썸네일의 비밀! 클릭률을 높이는 '오픈 그래프(OG)' 세팅법 나눔웹
34 모바일 모바일 꽉 찬 화면 하단 짤림 현상! '100vh'의 함정과 완벽 해결법 나눔웹
33 웹 성능 홈페이지 첫 화면 글자 깜빡임(투명 현상) 1초 만에 해결하는 법 나눔웹
32 퍼블리싱 스마트폰에서 로고가 흐리게 보인다고요? 'SVG' 포맷이 정답입니다. 나눔웹
31 웹 성능 클릭 실수 유발하는 '화면 덜컹거림(CLS)', 단 한 줄로 해결하는 법 나눔웹
30 모바일 고객의 이탈을 막는 1초 디테일, '모바일 맞춤형 키보드' 세팅법 나눔웹
29 UI/UX 모바일에서 버튼 누를 때 생기는 촌스러운 '회색 박스' 없애는 법 나눔웹
28 UI/UX 레이아웃을 망치는 긴 글, 예쁘게 '...'으로 자르는 마법의 CSS 나눔웹
27 UI/UX 상단 메뉴에 제목이 가려진다고요? '부드러운 스크롤' 마법의 2줄 나눔웹
26 모바일 아이폰에서 입력창 누를 때 화면 '자동 확대'되는 현상 막는 법 나눔웹
25 퍼블리싱 지저분한 모바일 스크롤바, 기능은 남기고 쏙 숨기는 마법의 CSS 나눔웹
24 모바일 모바일 웹을 진짜 '앱(App)'처럼! 이미지 꾹 누를 때 뜨는 팝업 막기 나눔웹
23 UI/UX 애플(Apple) 사이트처럼 고급스러운 '반투명 유리' 메뉴 만드는 법 나눔웹
22 퍼블리싱 무거운 플러그인 NO! 넷플릭스처럼 쫀득한 '가로 스와이프' CSS로 뚝딱 만들기 나눔웹
21 UI/UX 1%의 디테일이 브랜딩을 완성합니다! '텍스트 드래그 색상' 바꾸기 나눔웹
20 UI/UX 투박한 파란색 체크박스는 그만! 단 1줄로 우리 회사 컬러 입히기 나눔웹
19 모바일 하단 고정 버튼이 아이폰 '검은 줄'에 겹친다면? (Safe Area 대응법) 나눔웹
18 모바일 앗, 실수로 새로고침! 튕기는 모바일 화면 꽉 잡는 법 (Overscroll) 나눔웹
Board Pagination Prev 1 2 Next
/ 2
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4