Media Converter

도구

자주 묻는 질문

로딩 중

MediaConverter.io가 파일을 업로드하지 않고 변환하는 방법

MediaConverter.io에서 동영상이나 오디오 파일을 변환하면, 작업은 사용자의 컴퓨터나 휴대폰에 있는 브라우저 탭 안에서 이루어집니다. 파일은 절대 저희 서버로 전송되지 않습니다. 이 페이지에서는 이것이 무엇을 의미하는지 쉬운 말로 설명한 다음, 원하는 분들을 위해 기술적인 세부 사항을 다룹니다.

요약

일반적인 온라인 변환기는 파일을 서버에 업로드해 그곳에서 변환한 뒤 결과를 다시 보내 줍니다. MediaConverter.io에서는 이 왕복 과정이 없습니다. 변환 코드가 페이지의 다른 부분처럼 브라우저로 다운로드되고, 작업은 사용자의 기기가 합니다.

  1. 사용자의 기기에서

    파일을 선택합니다

    파일을 페이지에 끌어다 놓거나 파일 대화 상자에서 고르면, 이 브라우저 탭이 그 파일 하나를 읽을 수 있게 됩니다. 서버에는 아무것도 복사되지 않습니다.

  2. 브라우저에서

    페이지가 파일을 읽습니다

    도구가 탭 안에서 바로 파일을 살펴봅니다. 형식, 코덱, 재생 시간, 해상도, 오디오 또는 자막 트랙을 확인합니다.

  3. 사용자의 기기에서

    기기가 파일을 변환합니다

    브라우저에 내장된 미디어 엔진, 또는 페이지 안에서 실행되는 FFmpeg 사본이 파일을 디코딩하고 새 형식으로 인코딩합니다.

  4. 사용자의 기기에서

    결과를 저장합니다

    완성된 파일은 탭의 메모리에서 곧바로 브라우저의 다운로드로 이동합니다. 탭을 닫으면 아직 저장하지 않은 것은 사라지며, 저희 쪽에는 삭제할 것이 아무것도 없습니다.

사용자에게 의미하는 것

프라이버시. 녹화하거나 녹음한 파일, 영화, 음성 메모가 사용자의 기기에 그대로 남습니다. 유출되거나, 예상보다 오래 보관되거나, 나중에 삭제해야 할 사본이 저희 서버에 없습니다. 대부분의 웹사이트처럼 저희도 Google Analytics와 Microsoft Clarity로 사이트 이용 방식을 측정합니다. 방문한 페이지, 클릭, 그리고 어떤 형식이 변환되었는지, 메가바이트 단위로 반올림한 파일 크기 같은 이벤트입니다. 이 도구들은 파일 자체를 절대 받지 않습니다.

속도. 기다려야 할 업로드도, 결과물 다운로드도 없습니다. 큰 동영상에서는 이 과정이 변환보다 오래 걸릴 수 있습니다. 변환 자체의 속도는 사용자의 기기에 따라 다릅니다. 브라우저가 컴퓨터나 휴대폰에 내장된 비디오 하드웨어를 쓸 수 있으면 빠르고, 도구가 FFmpeg으로 대체해야 할 때는 프로세서가 모든 작업을 하므로 더 느립니다.

제한. 모든 작업이 기기의 메모리에서 이루어지므로, 실질적인 제한은 저희가 정한 수치가 아니라 브라우저가 쓸 수 있는 메모리 양입니다. 변환기는 원본 파일 전체를 메모리에 불러오므로(변환기가 쓰는 FFmpeg 엔진 자체도 약 2 GB로 제한됨), 파일당 약 2 GB가 실질적인 상한이며 이보다 큰 파일은 열리지 않을 수 있습니다. 휴대폰은 컴퓨터보다 메모리가 적고 프로세서가 느리므로, 시간이 더 오래 걸리고 그 한도에 더 빨리 도달합니다. 변환이 끝날 때까지 탭을 열어 두세요. 탭을 닫으면 변환이 중단되고 결과가 삭제됩니다.

내부 구조: WebCodecs, mediabunny, FFmpeg

파일 읽기. 사용자가 고른 파일은 브라우저의 File 객체로 페이지에 제공됩니다. 파일 검사는 제자리에서 이루어집니다. mediabunny는 필요한 바이트 범위만 가져오고, FFmpeg의 ffprobe는 파일을 복사하는 대신 지연 마운트(lazy mount)를 통해 파일 정보를 읽습니다. 이후 FFmpeg을 사용하는 변환 단계에서는 파일 전체를 FFmpeg의 메모리로 복사하는데, 파일당 약 2 GB라는 상한이 여기서 생깁니다.

빠른 경로: WebCodecs. WebCodecs는 브라우저에 이미 들어 있는 비디오·오디오 디코더와 인코더에 웹 페이지가 직접 접근할 수 있게 해 주는 브라우저 API이며, 사용 가능한 경우 기기의 비디오 하드웨어를 사용할 수 있습니다. 도구는 mediabunny를 통해 WebCodecs를 구동합니다. mediabunny는 MP4, MOV, Matroska(MKV 및 WebM), MPEG-TS, WAV, Ogg, FLAC, MP3, ADTS AAC 파일을 읽고, 프레임을 WebCodecs로 넘기며, MP4, MOV, MKV, WebM 및 일반적인 오디오 컨테이너로 쓰는 오픈 소스 TypeScript 라이브러리입니다.

대체 경로: WebAssembly로 컴파일된 FFmpeg. 빠른 경로로 할 수 없는 모든 작업에는 페이지가 WebAssembly로 컴파일된 FFmpeg 0.12.10 코어인 ffmpeg.wasm을 실행합니다. 이 코어는 (서드파티 CDN이 아닌) 저희 도메인에서 제공되고, 프로세서에서 단일 스레드로 실행되며, WebCodecs가 할 수 없는 작업에만 사용됩니다. 바로 AVI, FLV, TS 파일 쓰기와 FLV 읽기(영상을 인코딩하지 않고 컨테이너 사이에서 옮기기만 함), AVI 파일과 브라우저가 디코딩할 수 없는 영상(DivX, Xvid, MPEG-2 등)의 변환, 그리고 대부분의 오디오 형식 인코딩입니다. WebCodecs보다 느리지만 모든 브라우저에서 똑같이 작동합니다.

작업별 처리 엔진
작업엔진
파일을 추가할 때 파일 정보 읽기FFmpeg(ffprobe), 파일을 복사하지 않고 제자리에서 읽음
MP4, MOV, M4V, MKV, WebM, MPEG-TS, H.264 FLV의 영상 다시 인코딩(출력이 AVI, FLV 또는 TS인 경우 포함)mediabunny를 통한 WebCodecs, 브라우저가 제공하는 경우 하드웨어 가속
동영상 변환기의 오디오 및 자막 트랙FFmpeg, 영상 변환이 끝난 후
오디오 변환기, 그리고 동영상의 소리를 오디오 파일로 저장하기FFmpeg
동영상 압축기(영상 및 오디오)mediabunny를 통한 WebCodecs, 대체 수단으로 FFmpeg
AVI, FLV, TS 파일 쓰기 및 H.264 FLV 읽기FFmpeg, WebCodecs 앞뒤에서 컨테이너 사이로 영상을 옮기기만 함
FLV에서 가져오거나 AVI, FLV, TS에 넣는, 변경되지 않은 H.264 영상(AVI에서는 다른 AVI로만)FFmpeg이 복사하며, 다시 인코딩하지 않음
AVI를 다른 형식으로 변환(AVI는 디코딩 순서의 프레임 시간만 저장하므로 H.264 영상도 다시 인코딩됨), 그리고 브라우저가 디코딩할 수 없는 영상(DivX/Xvid, MPEG-2, Sorenson Spark, VP6 코덱)파일 전체에 FFmpeg

경로 선택. 변환하기 전에 동영상 변환기와 동영상 압축기는 mediabunny에게 파일을 열 수 있는지, 영상을 디코딩할 수 있는지, 대상 형식으로 쓸 수 있는지 묻습니다. 하나라도 답이 ‘아니요’이거나 브라우저가 비디오 트랙을 버려야 하는 경우에는 작업 전체가 대신 FFmpeg으로 넘어가므로, 지원되지 않는 코덱이라도 파일이 깨지는 대신 변환이 느려질 뿐입니다.

결과. 변환된 파일은 메모리에서 조립되어 로컬 blob: 링크로 브라우저에 전달되며, 이것이 다운로드 폴더에 저장됩니다. 도구에 ‘모두 다운로드’ 버튼이 있는 경우 ZIP 파일도 페이지 안에서 만들어집니다.

사이트에서 서버를 사용하는 부분

아래에 나열된 무료 도구와 MP4 → MP3 같은 모든 형식 간 변환 페이지는 사용자의 기기에서만 파일을 처리합니다. 저희 서버는 여느 웹사이트와 마찬가지로 웹 페이지, 도구 코드, FFmpeg 엔진을 전달합니다.

다음 두 기능은 다르게 작동하며, 이 페이지에서 설명하는 변환 도구와는 별개입니다.

  • AI 스튜디오(ToolGPT로도 제공되는 저희 AI 어시스턴트)는 채팅 메시지를 서버에서 실행되는 AI 모델로 보냅니다. 파일 작업의 대부분은 이곳의 도구처럼 브라우저에서 실행되지만, 노이즈 제거와 목소리·음악 분리는 클라우드 서비스에서 실행됩니다. 사용자가 허용하면 처리를 위해 오디오가 업로드됩니다.
  • 타임라인 동영상 편집기의 자동 자막 기능은 자막을 만들기 위해 프로젝트의 오디오를 녹취 서비스로 보냅니다.

자주 묻는 질문

01

MediaConverter.io를 사용하면 내 파일이 업로드되나요?

아니요. 변환기, 압축기, 자르기 도구, 분할기, 회전 도구는 브라우저 탭 안에서 파일을 읽고 처리합니다. 파일 내용은 절대 저희 서버로 전송되지 않습니다. 여느 웹사이트와 마찬가지로 브라우저가 저희에게서 페이지와 변환 코드를 내려받고, 저희는 어떤 형식이 변환되었는지, 대략적인 파일 크기 같은 익명 사용 통계를 수집하지만, 파일 자체는 절대 수집하지 않습니다.

02

웹사이트가 어떻게 서버 없이 동영상을 변환할 수 있나요?

최신 브라우저에는 WebCodecs가 들어 있습니다. 웹 페이지가 기기에 이미 있는 비디오·오디오 인코더와 디코더를 (대개 하드웨어 가속과 함께) 사용할 수 있게 해 주는 내장 기능입니다. MediaConverter.io는 오픈 소스 라이브러리인 mediabunny를 통해 WebCodecs를 구동하며, 이 경로로 처리할 수 없는 형식이나 코덱에는 WebAssembly로 컴파일된 FFmpeg을 페이지 안에서 직접 실행합니다.

03

파일 크기 제한이 있나요?

요금제나 계정에 따른 제한은 없지만, 변환기가 파일 전체를 브라우저 메모리에 불러오기 때문에 파일당 약 2 GB가 실질적인 상한이며, 이보다 큰 파일은 열리지 않을 수 있습니다. 휴대폰은 메모리가 적고 프로세서가 느리므로, 큰 파일은 휴대폰에서 시간이 더 걸리고 더 빨리 실패할 수 있습니다.

04

휴대폰이나 오래된 노트북에서는 왜 변환이 느린가요?

작업을 사용자의 프로세서가 직접 하기 때문에, 휴대폰이나 오래된 노트북은 최신 데스크톱보다 시간이 더 걸립니다. FFmpeg으로 대체되는 변환은 더 느린데, 브라우저 안의 FFmpeg은 프로세서만으로 실행되어 WebCodecs가 쓸 수 있는 비디오 하드웨어를 쓰지 못하기 때문입니다.

05

어떤 브라우저를 지원하나요?

도구는 최신 데스크톱용 Chrome과 Edge를 기준으로 개발되고 테스트되었으며, 이 두 브라우저는 하드웨어 가속 WebCodecs 비디오 디코더를 제공하기 때문에 가장 빠르기도 합니다. 최신 버전의 Firefox와 Safari도 같은 웹 API를 지원하지만, 브라우저마다 지원하는 코덱이 다릅니다. WebCodecs로 쓸 수 없는 코덱이면 도구가 더 느린 FFmpeg으로 전환합니다. 한 브라우저에서 파일 처리에 실패하면 Chrome이나 Edge를 사용해 보세요.

06

설치해야 하는 것이 있나요?

아니요. 모든 것이 브라우저 탭에서 실행됩니다. 첫 파일을 추가하면 페이지가 저희 도메인에서 FFmpeg 0.12.10 엔진(약 32 MB)을 내려받고, 이후에는 브라우저가 이를 캐시에 보관합니다.