동영상 회전

세로로 찍힌 영상을 가로로 / 거꾸로 찍힌 영상을 바로 세우기 — 90·180도 회전과 좌우/상하 반전.

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

📱 모바일: 720p 이하·1분 이내 영상 권장 — 큰 영상은 데스크톱 Chrome이 안정적입니다.
모바일은 720p 이하 권장 — single-thread WASM은 큰 영상 재인코딩 시 메모리 한계로 실패할 수 있습니다.
[ AdSense 광고 자리 ]

언제 어떤 옵션?

상황선택
아이폰 세로로 찍었는데 PC에서 가로로 보임90° 시계방향 또는 반시계방향 (방향에 따라)
거꾸로 들고 찍은 영상 (천장 영상)180°
거울 효과 (좌우 뒤집힌 셀카 보정)좌우 반전
드론·고프로 거꾸로 장착으로 상하 반대상하 반전 (또는 180°)

관련 도구

왜 회전이 영상 압축처럼 시간이 걸리나요?
회전은 영상의 픽셀 배치를 바꾸는 작업이라 코덱이 디코딩 → 회전 → 다시 인코딩하는 과정이 필요합니다. 영상 메타데이터에 회전 플래그만 추가하는 방법(rotation tag)은 일부 플레이어에서만 인식되고, 카톡·SNS 업로드 시 무시되는 경우가 많아 픽셀을 실제로 회전시키는 방식을 씁니다.
오디오는 그대로 유지되나요?
오디오는 재인코딩 없이 무손실 복사됩니다(-c:a copy). 영상 트랙만 회전·재인코딩하므로 음질 손실은 없습니다. 단 일부 입력 코덱(AC-3·DTS 등)이 MP4 컨테이너와 호환되지 않으면 자동으로 AAC로 재인코딩됩니다.
왜 멀티 스레드(빠른 처리)는 지원 안 되나요?
GitHub Pages 같은 정적 호스팅은 Cross-Origin-Opener-Policy / Cross-Origin-Embedder-Policy 헤더를 설정할 수 없어 SharedArrayBuffer가 비활성됩니다. 단일 스레드만 동작 — 안전하지만 느립니다(원본 길이의 0.3~1배).

자주 묻는 질문

원본 영상이 서버로 업로드되나요?
전송되지 않습니다. 영상은 브라우저 안에서만 ffmpeg.wasm(WebAssembly)로 처리되며, 사이트 운영자도 내용을 볼 수 없습니다. 첫 사용 시 ffmpeg 라이브러리(~32MB)만 다운로드되고, 이후 영상 자체는 외부로 나가지 않습니다.
회전 + 압축을 한 번에 할 수 있나요?
현재 회전 도구는 화질 조정 옵션이 없습니다(원본 화질 유지를 위해 CRF 23 고정). 회전한 영상의 용량을 줄이려면 결과 파일을 다운로드한 뒤 동영상 압축 도구에 다시 넣어주세요. 향후 통합 옵션 검토 예정.
출력 포맷은 무엇인가요?
출력은 MP4(H.264)로 통일됩니다. 카톡·이메일·SNS·QuickTime 어디서든 재생 가능. 오디오는 가능하면 원본 그대로 복사, 호환 안 될 때만 AAC로 재인코딩.
처리 시간이 얼마나 걸리나요?
단일 스레드 처리 기준 원본 길이의 0.3~1배(데스크톱 Chrome). 5분 1080p 영상 ≈ 1~3분. 모바일은 2~3배 더 걸립니다.
큰 영상도 처리 가능한가요?
데스크톱 Chrome 기준 1~2GB까지 처리 가능합니다. iOS Safari·모바일 브라우저는 메모리 한계로 ~500MB 이상에서 불안정할 수 있습니다.

참고

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