동영상 도구
모든 처리는 브라우저 안에서. 영상이 외부 서버로 전송되지 않습니다.
— ffmpeg.wasm 기반
영상이 외부 서버로 전송되지 않습니다 — 압축·자르기·회전·GIF·MP3.
ezgif·freeconvert·clideo 같은 도구는 클라우드 업로드 방식이지만, 본 사이트는 ffmpeg.wasm(WebAssembly)으로 사용자 브라우저 안에서만 영상을 처리합니다. 압축·자르기·회전·GIF 변환·MP3 추출 5가지 도구를 무료·가입 없이 사용 가능. 첫 사용 시 ffmpeg 라이브러리(~32MB)만 자동 다운로드되고 이후 캐시됩니다. 데스크톱 Chrome 권장(모바일 메모리 한계).
처리 방식·제약
누가 어떻게 쓰나
왜 모바일에서 자주 실패하는지
단일 스레드 WASM 환경의 메모리·CPU 제약 때문입니다. GitHub Pages는 COOP/COEP 헤더 설정이 불가해 SharedArrayBuffer를 활성화할 수 없어 ffmpeg.wasm이 단일 스레드로만 동작합니다. iOS Safari ~500MB / 안드로이드 Chrome ~1GB 한계 안에서 디코드 + 인코딩이 일어나야 하며, 1080p 큰 영상은 메모리 초과로 실패합니다.
권장 사양: 해상도 720p 이하, 길이 1분 이내, 데스크톱 Chrome. 5분 영상 압축 ≈ 1~3분(데스크톱 기준). 모바일은 2~3배 더 소요.
cancel 동작 + 중간 단계 안정성
모든 동영상 도구는 ffmpeg.terminate() + runSeq/activeRun 메커니즘으로 중간 cancel을 지원합니다. cancel 시 메모리·virtual filesystem이 즉시 정리되어 누수 없습니다. 다음 처리는 fresh load로 시작.
긴 영상이 처리 중일 때 사용자가 다른 도구로 이동하면 자동 cancel + 메모리 cleanup.
지원 포맷·코덱
입력: MP4·MOV·WebM·MKV·AVI·FLV 등 ffmpeg가 지원하는 대부분 포맷.
출력: MP4 (H.264 + AAC) / GIF / MP3 (libmp3lame).
HDR·10bit 영상은 SDR·8bit로 자동 변환됩니다. HEVC(H.265) 입력은 디코딩 가능하지만 출력은 H.264로 통일.
저작권 안내
기술적으로는 어떤 영상이든 동작하지만, 본인 촬영·라이선스 보유 영상에만 사용해 주세요. 특히 MP3 추출은 음원 저작권 침해 위험이 높습니다. 유튜브·뮤직·OTT 영상에서 음원을 추출해 재배포하는 행위는 위법입니다. 본 사이트는 도구만 제공하며 사용에 따른 법적 책임은 사용자에게 있습니다.
출처·기술 스택
- ffmpeg.wasm — LGPL 2.1 / ffmpegwasm.netlify.app
- ffmpeg 본체 — ffmpeg.org
- libmp3lame (MP3 인코더) — LGPL / lame.sourceforge.io
- WebAssembly + SharedArrayBuffer — MDN · COOP/COEP 헤더 요구 (GitHub Pages 미지원으로 단일 스레드 운영)
자주 묻는 질문
업로드한 영상이 정말 외부로 안 가나요?
왜 모바일에서 자주 실패하나요?
왜 처리 시간이 오래 걸리나요?
저작권 영상도 처리 가능한가요?
지원되는 영상 포맷은?
알아두면 좋은 사항
- 첫 사용 시 ~32MB 다운로드 — ffmpeg.wasm 라이브러리(영상 처리 엔진). Wi-Fi 권장. 다운로드 후엔 브라우저에 캐시되어 다음 방문은 즉시 시작.
- 모바일 메모리 한계 (iOS Safari ~500MB / 안드로이드 Chrome ~1GB) — iOS Safari·구형 안드로이드는 큰 영상(보통 30분 이상·1080p)에서 멈출 수 있습니다. 데스크톱 Chrome 권장.
- 처리 시간은 단일 스레드 기준 — 브라우저 보안 정책상 멀티 스레드 미지원. 5분 영상 압축 ≈ 1~3분 소요(원본 기준).
- 본인 영상만 사용 — 음원·영상 저작권을 침해하지 않는 본인 콘텐츠로 사용해 주세요.