🖼️ HEIC Converter

← 전체 글 보기

1 GB가 넘는 영상을 어디에도 업로드하지 않고 변환하는 법

3 GB짜리 화면 녹화, 드론 영상, 휴대폰으로 찍은 40분짜리 4K가 있고 형식만 바꾸면 되는 상황입니다. 그래서 온라인 동영상 변환기를 검색하면, 모든 결과가 표현만 달리해 같은 말을 합니다. 최대 파일 크기 100 MB. 또는 500 MB. 월 요금을 내면 2 GB.

어떤 서비스가 파일을 받아준다 해도, 이제 가정용 회선으로 수 기가바이트를 업로드하고, 다른 사람들의 파일 뒤에서 순서를 기다리고, 복사되지 않기를 바라는 영상을 낯선 서버에 맡겨야 합니다. 많은 녹화물 — 클라이언트 작업물, 의료 관련 기록, 회사 안에서 촬영한 모든 것 — 에서 마지막 항목은 사소한 문제가 아닙니다.

업로드가 전혀 필요 없는 방법이 있습니다. 그리고 이번 달부터는 1 GB를 훨씬 넘는 파일에서도 동작합니다.

짧은 답

브라우저에서 동영상 변환기를 열고 MP4, M4V 또는 MOV 파일을 끌어다 놓은 뒤 출력 형식으로 WebM을 고르세요. 변환은 브라우저에 내장된 영상 코덱을 사용해 사용자 본인의 컴퓨터에서 실행됩니다. 업로드도, 대기열도, 계정도 없고 저희 쪽 용량 제한도 없습니다. 수 기가바이트짜리 녹화도 10 MB 파일과 똑같은 방식으로 변환됩니다.

이 글의 나머지는 왜 하필 그 조합인지, 그리고 그 바깥에서는 무슨 일이 일어나는지에 대한 이야기입니다.

온라인 변환 서비스에 용량 제한이 있는 이유

용량 제한은 게으름이 아닙니다. 변환이 누군가의 서버에서 돌아간다면, 여러분의 파일은 그들에게 세 가지 비용을 지웁니다. 파일을 받는 대역폭, 작업하는 동안 담아 둘 디스크, 그리고 트랜스코딩에 드는 CPU 시간입니다. 무료 사용자가 올리는 3 GB는 실제로 비싼 비용이고, 거기에 매출은 붙어 있지 않습니다. 무료 업로드를 100 MB로 자르는 것만이 무료 요금제를 버티게 해 줍니다.

프라이버시 문제도 같은 구조에서 따라옵니다. 상대의 기계에서 여러분의 영상을 변환하려면, 먼저 그 영상이 상대의 기계에 있어야 합니다. 보관 정책은 업체마다 다르고 대부분은 정직하지만, 그래도 파일은 복사되었고, 여러분이 통제하지 못하는 디스크에 놓였으며, 여러분의 것이 아닌 네트워크를 지나갔습니다.

브라우저 쪽에서 도는 변환기는 이 세 가지 비용을 한꺼번에 비켜 갑니다. 일을 하는 기계가 애초에 여러분의 것이기 때문입니다. HeicQuick이 사진과 영상 모두에 쓰는 설계가 바로 이것입니다. 변환 코드가 여러분의 기기로 내려와 거기서 실행되고, 파일 자체는 어디로도 이동하지 않습니다.

브라우저 변환기에도 예전에는 한계가 있었던 이유

여기가 대부분의 글이 건너뛰는 대목입니다. 로컬 실행은 서버의 제한을 없애지만, 곧바로 다른 제한을 들여옵니다.

얼마 전까지 브라우저에서의 영상 변환은 WebAssembly로 컴파일된 FFmpeg를 뜻했습니다. 진짜 FFmpeg가 페이지의 샌드박스 안에서 도는 것이죠. 훌륭한 엔지니어링이고 지금까지 만들어진 거의 모든 형식을 다룹니다. 하지만 표준 빌드는 32비트입니다. 즉 전체 약 2 GB의 메모리만 주소 지정할 수 있고, 파일을 통째로 다룹니다. 입력을 자기 메모리로 복사해야 하고, 출력은 그 옆에서 만들어집니다.

2 GB 천장 안에 사본 두 개를 두면 실질적인 입력 한도는 약 1 GB이고, 흔히 그보다 훨씬 낮습니다. 1080p 클립을 WebM으로 재인코딩하면 파일 자체가 1 GB에 닿기 한참 전에 메모리가 바닥날 수 있습니다. 실제로 메모리를 쓰는 것은 디스크상의 바이트 수가 아니라 해상도와 길이이기 때문입니다. 그 지점을 넘으면 메모리 부족 오류가 나고, 문구를 아무리 다듬어도 좋은 경험은 되지 못합니다.

말하자면 브라우저는 서버의 정책적 한계를 브라우저의 물리적 한계와 맞바꿨을 뿐입니다. 나아지긴 했지만 여전히 한계였습니다.

무엇이 달라졌나: 브라우저 자체 코덱으로 스트리밍하기

요즘 브라우저에는 WebCodecs라는 API가 들어 있습니다. 넷플릭스를 재생하거나 화상 통화를 녹화할 때 이미 쓰고 있는 하드웨어 영상 디코더와 인코더를 그대로 노출해 주는 것입니다. 이 코덱들은 WebAssembly 샌드박스 바깥, 네이티브 코드 쪽에 있으며 GPU에 접근할 수 있습니다.

여기서 두 가지가 따라 나오는데, 흥미로운 쪽은 두 번째입니다.

빠릅니다. 작업이 샌드박스 안의 단일 CPU 코어가 아니라 전용 영상 실리콘에서 돌아갑니다. 오디오가 포함된 10초짜리 1080p HEVC 클립으로 측정했을 때, WebM 변환은 WebCodecs로 약 8초, WebAssembly 경로로는 약 142초가 걸렸습니다. 대략 10배 차이이며, 31 MB짜리 엔진을 한 번 내려받는 과정도 통째로 건너뜁니다.

스트리밍합니다. 용량 제한을 없앤 것은 이쪽입니다. 영상 전체를 메모리에 올리는 대신, 변환기는 파일의 메타데이터 — 각 프레임이 어디에 있는지 알려 주는 색인 — 만 파싱한 다음 녹화를 몇 개의 샘플씩 읽어 들입니다. 각 덩어리를 디코더에, 이어서 인코더에 넘기고, 써낸 뒤에는 놓아 줍니다. 완전한 파일이 메모리에 존재하는 순간은 한 번도 없습니다. 5 GB 영상과 50 MB 영상이 쓰는 RAM은 거의 같고, 5 GB 쪽은 그저 더 오래 걸릴 뿐입니다.

실질적인 상한은 RAM이 아니라 남은 디스크 공간이 됩니다.

실제로 동작하는 조합

스트리밍하려면 전체를 읽지 않고도 프레임을 찾을 수 있어야 하고, 그러려면 색인이 있는 컨테이너가 필요합니다. 구체적으로는 이렇습니다.

이 조합 안에서 변환기는 하드웨어에 물어 쓸 수 있는 가장 좋은 인코더를 고릅니다. AV1을 먼저, 다음 VP9, 다음 VP8 순이며, 기기에 WebM 하드웨어 인코더가 없으면 소프트웨어 VP8로 물러섭니다. 오디오는 Opus로 나옵니다. 어떤 인코더가 돌았고 GPU였는지 CPU였는지는 파일 행의 배지에 표시됩니다.

그 밖의 모든 것 — AVI, MKV, TS, WMV, FLV, 그리고 WebM 이외의 출력 — 은 여전히 WebAssembly 엔진에서 돌아가며 위에서 설명한 1 GB 입력 한도가 적용됩니다. 빠른 경로를 쓸 수 없거나 어떤 이유로든 실패하면 자동으로 이 엔진으로 되돌아가므로, 최적화 실패 때문에 변환 자체를 잃는 일은 없습니다.

왜 WebM이고, 재생은 되나요

WebM은 정확히 이런 용도로 만들어진 컨테이너입니다. 로열티 없는 코덱을 쓰고, 특허 라이선스가 필요 없으며, 모든 브라우저 엔진이 기본으로 지원합니다. Chrome, Firefox, Edge, Safari, 안드로이드, VLC에서 재생되고 YouTube와 Discord를 비롯한 대부분의 웹 플랫폼에 문제없이 올라갑니다.

맞지 않는 경우도 있습니다. 오래된 TV, 일부 편집 소프트웨어, 파워포인트는 MP4/H.264를 선호합니다. MP4가 꼭 필요한데 파일이 1 GB를 넘는다면, 정직한 선택지는 더 낮은 해상도로 변환하거나, 녹화를 짧게 나누거나, 데스크톱 도구를 쓰는 것입니다. 20분을 기다리게 한 뒤 메모리 부족 오류를 보여 주는 것보다는 미리 분명히 말씀드리는 편이 낫다고 생각합니다.

단계별 사용법

  1. 동영상 변환기를 엽니다. 설치도, 계정도 필요 없습니다.
  2. 파일을 페이지로 끌어다 놓거나 클릭해서 고릅니다. 여러 개를 한 번에 넣어도 됩니다.
  3. 출력 형식으로 WebM을 고릅니다.
  4. 해상도는 원본으로 두거나, 파일도 작게 만들고 싶다면 720p로 낮춥니다.
  5. 변환을 누릅니다. 해당 행에 진행 상황과 사용 중인 인코더가 표시됩니다.
  6. 내려받습니다. 여러 파일은 ZIP으로 함께 내려옵니다.

5단계 전에 인터넷을 끊어도 변환은 그대로 동작합니다.

프라이버시 측면에서 실제로 무엇이 다른가

여기서는 정확하게 말할 필요가 있습니다. "파일을 보관하지 않습니다"는 모든 변환 서비스가 내거는 문구이지만, 여기서는 뜻이 다르기 때문입니다.

신뢰해야 할 업로드 단계 자체가 없습니다. 서버 측 변환도, 임시 저장도, 보관 기간도, 읽어 볼 삭제 정책도 없습니다. 파일이 어디에도 도착하지 않기 때문입니다. 여러분의 영상은 여러분 자신의 브라우저 탭에서 도는 코드가 여러분의 디스크에서 읽어 들이고, 결과물은 다시 여러분의 디스크에 쓰입니다. 네트워크를 건너는 것은 페이지 자체뿐입니다.

기밀 유지 계약이 걸린 영상, 의료나 법률 기록, 미공개 작업물을 다루는 사람에게 이것은 마케팅 문구의 차이가 아닙니다. 로컬 변환기를 쓰는 이유 그 자체입니다.

결론

온라인 변환기가 파일 크기를 제한하는 이유는 여러분의 파일이 그들에게 비용이기 때문이고, 애초에 일을 하려면 그 파일이 자기네 서버에 있어야 하기 때문입니다. 브라우저에서 도는 변환기에는 두 문제 모두 없습니다. 그리고 이제 MP4/MOV → WebM이 기기 자체의 하드웨어 코덱으로 스트리밍되면서 메모리 천장까지 사라졌습니다.

수 기가바이트짜리 녹화가 몇 분이 아니라 몇 초 만에, 단 1바이트도 기기를 벗어나지 않고 변환됩니다.

다른 곳에서 거절당한 그 파일로 시험해 보세요. 브라우저에서 동영상 변환하기. 형식과 속도, 아직 제한이 남아 있는 부분에 대한 답은 FAQ에 있습니다. 영상이 아니라 사진이라면 같은 무업로드 방식으로 HEIC를 JPG로 바꿀 수 있고, 그 형식의 배경은 HEIC 파일이란 무엇인가에 정리해 두었습니다.

HEIC 사진을 변환해야 하나요?

아이폰 HEIC 사진을 브라우저에서 바로 JPG·PNG·WebP·PDF로 변환하세요. 무료, 무제한, 100% 비공개.

무료 변환기 열기 →