동영상 용량 줄이기: 화질 유지 설정 가이드
1분짜리 4K 영상이 왜 500MB나 되는지, 해상도·CRF·비트레이트 중 무엇을 건드려야 화질을 지키면서 용량이 줄어드는지 설명합니다. 카카오톡·메일·SNS 업로드 기준 추천 설정과 GIF 변환 요령도 담았습니다.
휴대폰으로 1분만 찍어도 4K 60fps 영상은 400~600MB가 나옵니다. 카카오톡은 300MB, 이메일 첨부는 25MB가 한계이고, 인스타그램은 업로드 후 어차피 다시 압축합니다. 영상 압축은 사진 압축보다 변수가 많아서 아무 설정이나 고르면 용량은 그대로인데 화질만 망가지는 일이 흔합니다. 이 글은 영상 용량을 결정하는 세 축을 설명하고, 상황별로 어느 축을 얼마나 줄일지 수치로 제시합니다.
영상 용량을 결정하는 세 가지
영상 파일 크기는 거의 전적으로 '비트레이트 × 재생 시간'입니다. 비트레이트는 초당 몇 비트를 쓰는지이고, 이 값은 해상도·프레임 수·압축 강도가 함께 정합니다. 예를 들어 휴대폰 4K 촬영의 기본 비트레이트는 50~60Mbps인데, 초당 약 7MB이므로 1분이면 420MB가 됩니다. 같은 영상을 1080p 8Mbps로 다시 인코딩하면 1분에 60MB로 줄어듭니다.
해상도: 픽셀 수를 줄인다
4K(3840×2160)는 1080p(1920×1080)의 정확히 4배 픽셀입니다. 휴대폰이나 노트북 화면에서 재생할 영상이라면 4K와 1080p를 구분하기 어렵고, 카카오톡 미리보기는 어차피 축소해 보여 줍니다. 해상도를 한 단계 낮추는 것만으로 용량이 절반에서 4분의 1로 줄어드는 가장 확실한 방법입니다.
CRF: 프레임마다 얼마나 버릴지 정한다
H.264 인코더는 CRF(Constant Rate Factor)라는 0~51 값으로 압축 강도를 정합니다. 숫자가 작을수록 원본에 가깝고 클수록 강하게 압축합니다. 대략 CRF가 6 커질 때마다 용량이 절반이 됩니다. 일반적으로 18 이하는 원본과 구분이 어렵고, 23이 기본값, 28까지는 휴대폰 화면에서 무리가 없으며, 32를 넘기면 어두운 장면에서 블록 노이즈가 보이기 시작합니다.
프레임 수와 오디오
60fps 영상을 30fps로 낮추면 프레임 수가 절반이 되지만 용량은 절반이 되지 않습니다. 연속 프레임은 서로 비슷해서 인코더가 차이만 저장하기 때문입니다. 실제 감소 폭은 20~30% 정도입니다. 오디오는 AAC 128kbps 기준 1분에 약 1MB로, 전체 용량에서 차지하는 비중이 작아 굳이 줄일 필요가 없습니다.
상황별 추천 설정
CodeFlowTool의 동영상 용량 줄이기 도구는 압축 강도를 약함(CRF 23)·중간(CRF 28)·강함(CRF 32) 세 단계로, 해상도를 원본·1080p·720p·480p 네 단계로 고르게 되어 있습니다. 아래 표는 휴대폰 4K 30fps 1분 영상(약 350MB)을 기준으로 한 예상치입니다.
| 용도 | 해상도 | 압축 강도 | 예상 용량(1분) | 비고 |
|---|---|---|---|---|
| 유튜브·아카이브 보관 | 원본 유지 | 약함 | 80~120MB | 화질 최우선. 유튜브가 다시 인코딩하므로 원본 해상도 유지 |
| 카카오톡 전송(300MB 제한) | 1080p | 중간 | 25~40MB | 카톡이 재압축하므로 그 이상 올려도 의미 없음 |
| 이메일 첨부(25MB 제한) | 720p | 중간 | 10~18MB | 2분 이상이면 강함으로 |
| 웹사이트 배경 영상 | 720p | 강함 | 5~10MB | 자동 재생용. 음소거되므로 화질보다 용량 |
| 인스타 릴스·스토리 | 1080p | 약함 | 40~60MB | 앱이 다시 압축하므로 원본 화질을 높게 유지 |
| 메신저 짧은 반응 영상 | 480p | 강함 | 2~4MB | 화면이 작아 화질 손실이 눈에 안 띔 |
브라우저에서 압축하는 순서
동영상 용량 줄이기 도구는 FFmpeg를 WebAssembly로 컴파일한 버전을 브라우저에서 실행합니다. 영상은 서버로 올라가지 않으며, 인코딩은 사용자의 CPU가 담당합니다. 그래서 처리 시간이 기기 성능에 좌우되고, 데스크톱 FFmpeg보다 3~5배 느립니다. 1분짜리 1080p 영상은 최신 노트북에서 1~2분 정도 걸립니다.
- 영상 파일 선택MP4·MOV·WebM 파일을 드롭합니다. 최대 500MB까지 받습니다. 그 이상이면 먼저 편집기에서 구간을 잘라 내세요.
- 압축 강도 고르기약함·중간·강함 중 하나를 선택합니다. 처음이라면 중간에서 시작해 결과를 보고 조정하는 것이 빠릅니다.
- 출력 해상도 고르기원본이 4K라면 1080p, 원본이 1080p라면 720p로 한 단계 낮추는 것을 기본으로 삼으세요. 세로 영상도 짧은 변 기준으로 같은 규칙이 적용됩니다.
- 압축 실행과 결과 비교진행률이 표시되며, 완료되면 원본과 결과 용량이 나란히 나옵니다. 결과 영상을 재생해 어두운 장면과 빠른 움직임 장면을 확인한 뒤 내려받으세요.
짧은 장면은 GIF가 나을 때도 있다
블로그나 문서에 3~5초짜리 동작을 보여 줘야 한다면 MP4보다 GIF가 편할 수 있습니다. 재생 버튼 없이 자동 반복되고, 대부분의 게시판과 메신저가 이미지로 취급해 별도 플레이어가 필요 없기 때문입니다. 다만 GIF는 256색만 쓰고 프레임 간 압축이 약해서 같은 길이의 MP4보다 5~10배 큽니다. 30초를 넘기면 GIF는 선택지에서 빼는 것이 좋습니다.
| 설정 | 권장값 | 이유 |
|---|---|---|
| 구간 길이 | 3~8초 | GIF는 초당 용량이 크므로 핵심 동작만 잘라 낸다 |
| 프레임 수 | 10fps | 20fps는 부드럽지만 용량이 2배. UI 시연은 10fps로 충분 |
| 가로 폭 | 500px | 블로그 본문 폭에 맞고 용량과 선명도의 균형점. 320px은 채팅용 |
자주 하는 실수
- 이미 압축된 카카오톡 수신 영상을 다시 압축하기: 두 번째 인코딩은 화질만 깎고 용량은 거의 줄지 않습니다. 원본을 구해 한 번에 압축하세요.
- 세로 영상에 1080p를 고르고 가로 폭이 줄어들 것으로 기대하기: 짧은 변 기준으로 맞춰지므로 세로 1920×1080 영상은 그대로입니다. 720p를 골라야 줄어듭니다.
- 압축 중 탭 전환하기: 브라우저는 백그라운드 탭의 연산을 늦춥니다. 처리 중에는 탭을 그대로 두세요.
- 화면 녹화 영상에 강한 압축 적용하기: 글자가 뭉개져 읽을 수 없게 됩니다. 화면 녹화는 해상도를 유지하고 압축 강도만 중간으로.
자주 묻는 질문
압축하면 화질이 얼마나 떨어지나요?
중간(CRF 28) 설정은 휴대폰과 노트북 화면에서 원본과 구분하기 어렵습니다. 대형 TV에서 정지 화면으로 보면 어두운 배경의 미세한 노이즈가 보일 수 있습니다. 화질이 중요하면 약함(CRF 23)을 고르고 해상도로 용량을 조절하세요.
iPhone HEVC(H.265) 영상도 되나요?
브라우저의 FFmpeg가 HEVC를 디코딩할 수 있으므로 대부분 처리됩니다. 결과는 호환성이 넓은 H.264 MP4로 저장됩니다. 일부 오래된 브라우저에서는 HEVC 디코딩이 실패할 수 있으니 이 경우 아이폰 설정에서 '호환성 높음'으로 촬영 포맷을 바꿔 다시 찍는 것이 확실합니다.
소리는 유지되나요?
네. 오디오는 AAC 128kbps로 다시 인코딩되어 함께 저장됩니다. 원본이 무음이면 결과도 무음입니다.