할로윈 특가사탕 안 주면, 영상을 고친다!세 플랜 모두 인하. 영구 라이선스 $30 할인11월 2일 23:59(태평양 시간)까지

요금 보기

화질 저하 없이 동영상 용량 줄이는 법(직접 테스트)

49 MB 휴대폰 스타일 영상을 77~94% 줄이고 결과마다 화질 점수를 매겼습니다. 어떤 설정이 용량만 줄이고, 어떤 설정이 화질까지 깎는지 정리했습니다.

핵심 요약

  • 파일 용량은 비트레이트 × 재생 시간입니다. 파일을 줄이려면 눈이 알아채지 못하는 곳에서 초당 비트를 덜 쓰면 됩니다.
  • 휴대폰 녹화와 화면 녹화는 높은 고정 비트레이트를 씁니다. 일정한 화질 설정으로 재인코딩하자 테스트 파일이 77% 줄었고, VMAF는 1.9점 떨어지는 데 그쳤습니다.
  • H.265는 비슷한 점수에서 용량을 다시 절반으로 줄였고, 더 느린 프리셋은 거의 도움이 되지 않았습니다.
  • 같은 파일 크기라면 해상도를 유지하고 압축을 높이는 쪽이 720p로 줄이는 쪽보다 점수가 높았습니다.
  • 가장 품질 좋은 사본에서 한 번만 압축하고, 원본을 지우기 전에 전체 화면으로 결과를 확인하세요.

대개 동영상 파일은 눈에 띄는 차이 없이 원래 크기의 일부로 줄일 수 있습니다. 대부분의 카메라와 화면 녹화 프로그램이 화면에 필요한 것보다 훨씬 많은 데이터를 기록하기 때문입니다. 요령은 고정 비트레이트 대신 일정한 화질로 재인코딩하고, 효율적인 코덱을 고르는 것입니다.

재인코딩할 때마다 무언가는 잃기 때문에, "화질 저하 없이"란 실제로는 "눈에 보이는 화질 저하 없이"라는 뜻입니다. 이 글에서는 동영상 파일이 커지는 이유, 눈에 띄는 변화는 최소로 하면서 파일을 가장 많이 줄인 설정(직접 측정), 목표 용량을 맞추는 법, 그리고 KwaFlux나 FFmpeg로 하는 법을 알아봅니다.

목차

  1. 동영상 파일이 커지는 이유
  2. 테스트: 파일 하나를 줄이는 7가지 방법
  3. 어떤 방법을 골라야 할까요?
  4. 방법 1. 일정한 화질(CRF)로 재인코딩
  5. 방법 2. H.265로 바꾸기
  6. 방법 3. 목표 용량 맞추기
  7. 작지만 확실한 절약: 오디오, 트랙, 길이
  8. KwaFlux에서 하는 방법
  9. 문제 해결
  10. 자주 묻는 질문

동영상 파일이 커지는 이유

동영상의 파일 용량은 비트레이트에 재생 시간을 곱한 값에, 컨테이너 몫이 조금 더해진 것입니다. 16 Mbps로 1분짜리 클립은 해상도와 상관없이 16 × 60 ÷ 8 = 120 MB입니다. 그래서 조절할 수 있는 요소는 몇 가지뿐입니다.

  • 비트레이트: 1초마다 쓰는 비트 수입니다. 단연 가장 큰 요소입니다.
  • 코덱 효율: H.265나 AV1 같은 최신 코덱은 같은 화면을 H.264보다 적은 비트로 표현합니다.
  • 해상도와 프레임 레이트: 픽셀이나 프레임이 적으면 비트도 적게 들지만, 디테일이나 부드러움을 잃습니다.
  • 오디오: 보통 비중은 작지만 없는 것은 아닙니다.
  • 길이: 잘라 내면 화질 손실이 전혀 없이 파일이 작아집니다.

휴대폰과 화면 녹화 프로그램은 실시간으로 따라가기 위해 넉넉한 고정 비트레이트로 빠른 하드웨어 인코더를 씁니다. 그래서 더 느리고 똑똑한 인코더가 줄일 여지가 많이 남습니다.

테스트: 파일 하나를 줄이는 7가지 방법

"휴대폰 스타일" 원본을 만들었습니다. 1080p 영화 30초를 16 Mbps로 설정한 빠른 인코더로 인코딩한 파일(49.2 MB, 평균 약 13 Mbps)입니다. 이것을 7가지 방법으로 줄인 다음, 원본을 채점할 때와 같은 방식으로 압축하지 않은 마스터와 비교해 모든 결과에 VMAF(0~100, 높을수록 마스터에 가까움) 점수를 매겼습니다. 모든 결과의 오디오는 128 kbps AAC입니다.

결과용량감소율VMAF인코딩 시간
원본(16 Mbps 목표, 빠른 인코더)49.2 MB—83.1—
H.264, CRF 20, medium11.2 MB77%81.211초
H.264, CRF 20, slow10.9 MB78%81.216초
H.264, CRF 23, medium7.4 MB85%80.19초
H.265, CRF 24, medium4.7 MB90%79.736초
H.264, 5 MB 목표로 2패스5.2 MB89%78.2측정 안 함
H.265, CRF 28, medium2.8 MB94%77.330초
H.265, CRF 24, 720p로 축소2.7 MB95%75.121초

테스트 영상은 Tears of Steel(CC BY 3.0)이며, 시간은 Intel 노트북 CPU 한 대에서 잰 값입니다.

수치가 말해 주는 것은 다음과 같습니다.

  1. 절약의 대부분은 공짜입니다. 고정 16 Mbps 설정에서 CRF 20으로 바꾸자 용량이 77% 줄었고, 점수는 1.9점 떨어졌습니다. 보통 시청 환경에서는 알아보기 어려운 차이입니다.
  2. 다음 큰 단계는 H.265입니다. H.265 CRF 24는 H.264 CRF 20의 절반도 안 되는 크기에 점수는 약간 낮았고, 인코딩에는 약 3배의 시간이 걸렸습니다.
  3. 느린 프리셋의 이득은 작습니다. 여기서 "slow"는 "medium"보다 3% 줄였을 뿐입니다.
  4. 큰 화면에서 볼 영상이라면 용량을 아끼려고 해상도를 낮추지 마세요. 거의 같은 크기에서 1080p H.265 CRF 28 파일은 77.3점, 720p 파일은 75.1점이었습니다.

어떤 방법을 골라야 할까요?

목표방법일반적인 설정
어디서나 재생되는 작은 파일방법 1H.264, CRF 20~23
좋은 화질에서 가장 작은 파일, 최신 기기방법 2H.265, CRF 24~28
용량 제한에 맞춰야 함(이메일, 메신저, 양식 업로드)방법 3목표 용량에 맞춘 2패스
원본 보관압축하지 않기카메라 파일을 그대로 보관
재인코딩하는 플랫폼에 업로드방법 1, CRF 18~20플랫폼에는 아주 작은 파일보다 깨끗한 파일을 주기

코덱 비교는 H.264 vs H.265 vs AV1을 참고하세요.

방법 1. 일정한 화질(CRF)로 재인코딩

CRF(constant rate factor)는 인코더에게 화질 수준을 유지하면서 장면마다 필요한 만큼만 비트를 쓰라고 지시합니다. 정적인 장면에는 적게, 액션 장면에는 많이 씁니다. 숫자가 낮을수록 화질이 높고 파일이 커지며, H.264라면 18~23이 대부분의 용도를 커버합니다.

ffmpeg -i input.mp4 -c:v libx264 -preset medium -crf 20 -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart output.mp4

-movflags +faststart는 인덱스를 파일 앞쪽으로 옮겨, 다 받기 전에도 재생이 시작되게 합니다.

방법 2. H.265로 바꾸기

H.265(HEVC)는 비슷한 화질에 H.264의 대략 절반의 비트만 필요합니다. 대신 인코딩이 느리고, 오래된 기기와 일부 웹 브라우저에서는 지원이 부족합니다.

ffmpeg -i input.mp4 -c:v libx265 -preset medium -crf 24 -pix_fmt yuv420p -tag:v hvc1 -c:a aac -b:a 128k -movflags +faststart output.mp4

-tag:v hvc1은 Apple 기기와 QuickTime이 파일을 인식하게 해 줍니다. H.265의 CRF 숫자는 H.264와 척도가 다릅니다. 테스트에서 H.265 CRF 24는 H.264 CRF 23에 가까운 점수를 내면서 용량은 훨씬 작았습니다.

참고: AV1은 압축률이 더 높지만, 대부분의 컴퓨터에서 인코딩이 느리고 오래된 휴대폰은 매끄럽게 재생하지 못합니다. 지금 공유용으로 용량을 줄이려면 H.265가 더 무난한 선택입니다.

방법 3. 목표 용량 맞추기

파일을 용량 제한에 맞춰야 한다면 크기에서 거꾸로 계산하세요.

  1. 목표 용량을 메가비트로 바꿉니다. 메가바이트 × 8입니다. 25 MB라면 200메가비트입니다.
  2. 재생 시간(초)으로 나눕니다. 60초라면 전체 3.33 Mbps입니다.
  3. 오디오 몫을 뺍니다. 128 kbps 오디오라면 비디오에 약 3.2 Mbps가 남습니다.
  4. 컨테이너 몫으로 몇 퍼센트를 남겨 둡니다. 약 3.1 Mbps를 목표로 하세요.

그런 다음 2패스로 인코딩해 인코더가 필요한 곳에 비트를 나눠 쓰게 합니다.

ffmpeg -y -i input.mp4 -c:v libx264 -preset medium -b:v 3100k -pass 1 -an -f null NUL
ffmpeg -i input.mp4 -c:v libx264 -preset medium -b:v 3100k -pass 2 -c:a aac -b:a 128k -movflags +faststart output.mp4

macOS에서는 NUL 대신 /dev/null을 쓰세요. 테스트에서 4.98 MB를 목표로 하자 5.18 MB가 나와 약 4% 초과했습니다. 제한이 엄격하다면 그만큼 여유를 두세요.

작지만 확실한 절약: 오디오, 트랙, 길이

  • 오디오: 말소리와 대부분의 음악에는 128 kbps AAC면 충분합니다. 256 kbps에서 128 kbps로 낮추면 1분에 약 1 MB가 줄어듭니다.
  • 추가 트랙: 필요 없는 해설, 다른 언어, 데이터 트랙을 지우세요. -map 0:v:0 -map 0:a:0은 첫 번째 비디오와 오디오 트랙만 남깁니다.
  • 길이: 아무도 볼 필요 없는 부분을 잘라 내세요. 화질 손실이 전혀 없는 변경은 이것뿐입니다.
  • 프레임 레이트: 슬라이드를 60 fps로 화면 녹화했다면 30 fps로 낮춰도 됩니다. 게임과 스포츠는 60 fps를 유지하세요.

KwaFlux에서 하는 방법

KwaFlux의 압축기(모듈 이름 비디오·오디오 압축)는 명령줄 없이 동영상과 오디오를 일괄로 줄입니다.

  1. 사이드바에서 압축기를 열고 파일을 추가하거나 끌어다 놓습니다. 이미지는 건너뜁니다. 압축기는 동영상과 오디오만 처리합니다.
  2. 압축 방식에서 다음 중 하나를 고릅니다. 화질 우선을 고른 다음 고화질(원본과 거의 구분되지 않으며 절감량은 적음), 균형(화질과 용량의 균형), 최소 용량(용량은 가장 작지만 화질 저하가 보임) 중에서 선택합니다. 파일을 용량 제한에 맞춰야 한다면 용량 우선을 고르고 목표 크기를 입력합니다.
  3. 압축을 시작합니다. 끝난 파일마다 "…에서 …(으)로 압축"이라고 표시됩니다. 목표가 너무 작아 화면 크기를 그대로 두면 화질이 나빠질 경우, KwaFlux가 화면 크기를 조정하고 그 사실을 알려 줍니다. 압축해도 파일이 작아지지 않는다면 더 나쁜 파일 대신 원본의 사본을 받게 됩니다.

MP4 안의 H.265처럼 특정 코덱이 필요하다면 변환기를 쓰고 거기서 형식과 코덱을 고르세요.

문제 해결

문제추정 원인해결
압축한 파일이 원본보다 큼원본이 이미 효율적으로 압축되어 있었음원본을 유지. 얻을 것이 없음
오래된 TV나 브라우저에서 H.265 파일이 재생되지 않음HEVC 디코더 없음CRF 20~23의 H.264 사용
어둡거나 빠른 장면에서 블록이 짐CRF가 너무 높거나 목표가 너무 작음CRF를 2 낮추거나 목표를 더 크게
목표 용량을 넘김컨테이너 오버헤드와 오디오제한보다 4~5% 작게 목표 설정
압축 후 색이 바래 보임10비트나 HDR 소스를 톤 매핑 없이 8비트 SDR로 변환H.265 10비트로 HDR을 유지하거나 먼저 톤 매핑
결국 플랫폼에서 흐릿해짐플랫폼이 모든 업로드를 재인코딩함CRF 18~20 정도의 더 깨끗한 파일을 업로드

마치며

동영상을 잘 줄이는 핵심은 대부분 비트를 낭비하지 않는 것입니다. 고정 비트레이트에서 일정한 화질로 바꾸고, 시청자의 기기가 재생할 수 있다면 H.265로 옮기고, 제한에 맞춰야 한다면 거꾸로 계산하세요. 가장 품질 좋은 사본에서 한 번만 압축하고, 결과를 확인할 때까지 원본을 보관하세요. 압축을 거듭하면 손실이 쌓이는 이유는 다운로드한 영상이 흐릿한 이유를 참고하세요.

내 컴퓨터에서 동영상을 일괄로 줄이세요

KwaFlux의 압축기와 포맷 변환은 화질 기준이나 목표 용량 기준으로 동영상과 오디오를 줄입니다. 미디어 파일이 처리를 위해 업로드되지 않습니다. Windows 10(64비트, 버전 1809 이상), Windows 11, Apple Silicon 탑재 macOS 12 이상에서 실행됩니다. 파일 가져오기와 앱 둘러보기에는 계정이 필요 없습니다. 내보내기, 변환, 파일 복구, 링크에서 파일 다운로드에만 로그인과 유료 플랜이 필요합니다.

KwaFlux 받기 · 플랜 보기

내 실제 영상으로 효과를 확인하세요

KwaFlux를 받고 결제 전에 내 영상으로 효과를 무료로 미리 보세요. 계정이 필요 없고, 내 GPU에서 처리하며 처리를 위해 미디어를 업로드하지 않습니다. 영상 미리보기는 1, 3 또는 5초, 흔들림 보정 미리보기는 5, 15 또는 30초 중에서 고를 수 있습니다.

자주 묻는 질문

화질 저하 없이 동영상을 압축하려면 어떻게 하나요?

고정 비트레이트 대신 일정한 화질 설정으로 재인코딩하고, 효율적인 코덱을 쓰세요. 재인코딩할 때마다 조금은 잃지만, H.264 CRF 20으로 테스트 파일을 77% 줄였을 때 차이는 알아보기 어려웠습니다.

같은 화질이면 H.265가 H.264보다 용량이 작은가요?

그렇습니다. 보통 절반 정도입니다. 테스트에서 H.265 CRF 24는 4.7 MB, H.264 CRF 20은 11.2 MB였고, 점수는 H.265가 약간 낮았습니다. 인코딩이 더 오래 걸리고 모든 곳에서 지원되지는 않습니다. H.264 vs H.265 vs AV1을 참고하세요.

해상도를 낮추면 용량이 줄어드나요?

줄어들지만, 잘못된 선택일 때가 많습니다. 거의 같은 크기에서 720p 파일은 압축을 더 높인 1080p 파일보다 점수가 낮았습니다. 시청자가 작은 화면으로 볼 때만 해상도를 낮추세요. 해상도는 높을수록 좋을까?를 참고하세요.

CRF 값은 얼마로 해야 하나요?

H.264라면 18~23이 대부분의 용도를 커버합니다. 원본에 가까운 화질은 18, 공유용은 23입니다. H.265라면 약 22~28입니다. 짧은 클립에서 두 값을 테스트하고 전체 화면으로 비교하세요.

휴대폰 동영상은 왜 이렇게 용량이 큰가요?

휴대폰은 빠른 하드웨어로 실시간 인코딩하면서 높은 고정 비트레이트를 쓰기 때문에 줄일 여지가 많습니다. 더 느린 인코더로 일정한 화질을 유지하면 같은 화면을 훨씬 적은 비트로 표현할 수 있습니다.

참고 자료

  1. Blender Foundation, Tears of Steel (CC BY 3.0, test clip) (2026-10-27 확인)
  2. FFmpeg Codecs Documentation (libx264, libx265, aac) (2026-10-27 확인)
  3. FFmpeg Wiki, "Encode/H.264" (CRF, presets, two-pass) (2026-10-27 확인)
  4. FFmpeg Wiki, "Encode/H.265" (2026-10-27 확인)
  5. Netflix, "VMAF" repository (vmaf_v0.6.1.json model) (2026-10-27 확인)
  • H.265
  • 변환

KwaFlux 작성자 겸 편집자. 글은 KwaFlux 편집팀이 검토하며, 제품 조사 노트와 공개된 사양을 바탕으로 합니다.