동영상 압축

해상도·화질을 조정해 용량 줄이기 — 카톡·이메일·SNS 첨부 한도에 맞춰.

영상이 외부 서버로 전송되지 않습니다. 모든 처리는 사용자 브라우저 안의 ffmpeg.wasm(WebAssembly)으로만 이루어집니다.
첫 사용 시 영상 처리 엔진(ffmpeg.wasm ~32MB)을 자동으로 다운로드합니다. Wi-Fi 환경 권장 · 다운로드 후엔 브라우저에 캐시되어 다음 방문은 즉시 시작됩니다.

📱 모바일: 720p 이하·1분 이내 영상 권장 — 큰 영상은 데스크톱 Chrome이 안정적입니다.
28

권장: 26~30 (시각 손실 거의 없이 용량 30~60% 감소). 18 = 거의 무손실, 35 = 강한 압축.

[ AdSense 광고 자리 ]

해상도·CRF별 용량 가이드

5분 1080p 영상(원본 ~250MB) 기준 추정. 실제 용량은 영상 복잡도(움직임·디테일)에 따라 다름.

해상도CRF용량 추정용도
1080p23180~220MB고화질 보관·유튜브 업로드
1080p2880~120MB웹 권장, 시각 손실 X
720p2840~60MB카톡(300MB)·SNS 충분
720p3220~35MB이메일 첨부(25MB) 근접
480p3015~25MB메신저·미리보기

같은 CRF인데 왜 데스크톱 앱보다 용량이 큰가요?

동영상 압축은 같은 화질 설정(CRF)이라도 인코더가 얼마나 오래 고민하느냐에 따라 결과 용량이 크게 달라집니다. ffmpeg의 -preset 옵션이 그 "고민의 양"을 정하는데, ultrafast부터 veryslow까지 단계가 있고 느린 단계일수록 같은 화질을 더 작은 용량에 담아냅니다.

이 도구는 내부적으로 libx264 -preset ultrafast로 인코딩합니다. 빠른 preset을 고른 이유는 처리 속도 때문입니다. GitHub Pages 같은 정적 호스팅은 Cross-Origin-Opener-Policy / Cross-Origin-Embedder-Policy 헤더를 줄 수 없어 브라우저의 SharedArrayBuffer가 꺼지고, 그 결과 ffmpeg.wasm이 단일 스레드로만 돌아갑니다. 멀티스레드를 못 쓰는 환경에서 느린 preset까지 쓰면 5분 영상에 수십 분이 걸릴 수 있어, 현실적인 대기 시간을 위해 속도를 우선한 설정입니다.

그래서 현실적인 기대치는 이렇습니다. 데스크톱 Chrome에서 인코딩 속도는 대략 원본 길이의 0.3~1배 수준(5분 영상이면 보통 1~3분), 모바일은 그보다 2~3배 더 걸립니다. iOS Safari는 탭당 메모리가 약 500MB로 제한되어 1080p 장편 영상은 도중에 멈출 수 있습니다.

요점은 "이 도구가 데스크톱 전문 앱(HandBrake 등)보다 같은 CRF에서 용량을 덜 줄이는 건 정상"이라는 점입니다. 더 작은 용량이 꼭 필요하면 CRF를 한두 단계 올리거나(예: 28→30) 해상도를 720p 이하로 내리는 쪽이, 이 환경에서는 가장 효과가 확실합니다.

관련 도구

왜 첫 사용 시 30MB가 다운로드되나요?
영상은 이미지와 달리 브라우저 네이티브 API로 압축할 수 없어 ffmpeg.wasm이라는 WebAssembly 라이브러리가 필요합니다. 코어 엔진(~32MB)을 처음 한 번만 받으면 IndexedDB에 캐시되어 다음 방문부터 즉시 사용됩니다. 영상 자체는 외부로 전송되지 않습니다.
처리 도중 페이지를 닫아도 되나요?
압축 진행 중에 페이지를 닫으면 작업이 취소됩니다. 다운로드된 ffmpeg 라이브러리는 캐시에 남아 다음에 재사용되므로, 닫고 다시 들어와도 라이브러리는 다시 받지 않습니다.
왜 멀티 스레드(빠른 처리)는 지원 안 되나요?
GitHub Pages 같은 정적 호스팅은 Cross-Origin-Opener-Policy / Cross-Origin-Embedder-Policy 헤더를 설정할 수 없어 SharedArrayBuffer가 비활성됩니다. 이 때문에 단일 스레드로만 동작 — 안전하지만 느립니다(원본 길이의 0.3~1배). 빠른 처리가 필요하면 데스크톱 사용 + 720p 이하로 다운스케일을 추천합니다.
iOS Safari에서 큰 영상이 멈춥니다.
iOS Safari는 단일 탭 메모리가 ~500MB로 제한되어 1080p·30분 이상 영상은 처리 도중 강제 종료될 수 있습니다. 모바일에서는 720p 이하 + 5~10분 이내 영상을 권장하며, 큰 영상은 데스크톱에서 처리해 주세요.

자주 묻는 질문

원본 영상이 서버로 업로드되나요?
전송되지 않습니다. 영상은 브라우저 안에서만 ffmpeg.wasm(WebAssembly)로 처리되며, 사이트 운영자도 내용을 볼 수 없습니다. 첫 사용 시 ffmpeg 라이브러리(~32MB)만 다운로드되고, 이후 영상 자체는 외부로 나가지 않습니다.
처리 시간이 얼마나 걸리나요?
단일 스레드 처리 기준 5분 1080p 영상 ≈ 1~3분 소요(데스크톱 Chrome). 모바일은 2~3배 더 걸립니다. CRF 값을 28→32로 높이거나 해상도를 720p로 낮추면 빨라집니다.
어떤 영상 포맷이 입력되나요?
MP4·MOV·WebM·MKV·AVI 등 ffmpeg가 지원하는 대부분 포맷이 입력 가능합니다. 출력은 MP4(H.264 + AAC)로 통일 — 카톡·이메일·SNS 어디서든 재생됩니다.
CRF는 무엇이고 어떻게 정하나요?
Constant Rate Factor — H.264의 화질 지표입니다. 0이 무손실, 51이 최저 화질이며 일반 권장은 23~28. 사이트 기본은 28(시각 손실 거의 없이 30~60% 감소). 인쇄 수준 화질이 필요하면 18~22, 메신저 전송 우선이면 30~32.
큰 영상도 처리 가능한가요?
데스크톱 Chrome 기준 1~2GB까지 처리 가능합니다. iOS Safari·모바일 브라우저는 메모리 한계로 ~500MB 이상에서 불안정할 수 있습니다. 큰 영상은 먼저 720p로 낮추거나 영상 자르기 도구로 잘라서 처리하세요.
오디오는 그대로 유지되나요?
기본은 AAC 128kbps 재인코딩입니다. 음악 영상이라 음질 보존이 중요하면 오디오 무손실 복사를 선택하세요. 단 일부 입력 코덱(예: AC-3, DTS)은 복사가 불가능해 자동으로 AAC로 재인코딩됩니다.

참고

최종 검증: 2026-05-05 / 처리는 ffmpeg.wasm(WebAssembly) 기반.
⚠️ 본인 영상에 대해서만 사용해 주세요. 영상·음원 저작권을 침해하는 사용은 금지됩니다.