キレ

AVI MP4 변환

브라우저에서, 업로드 없이

MP4

DivX · Xvid · MJPEG → H.264 · 재인코딩

동영상

AVI → MP4

규격

7개 항목
AVI MP4 변환 규격
항목값비고
입력AVIFFmpeg가 읽는 동영상이면 무엇이든
출력MP4, H.264 + AAC휴대폰·브라우저·편집기에서 재생된다
영상H.264로 다시 인코딩x264, veryfast 프리셋, CRF 23
소리AAC이미 AAC나 MP3면 복사, 아니면 AAC 128 kbps
걸리는 시간시작 전에 잰다이 기기에서 2초를 시험 인코딩
엔진이 브라우저의 인코더, 또는 FFmpeg(16.8 MB)FFmpeg는 브라우저가 못 할 때만, 받는다고 적힌 버튼을 눌러야 받는다
처리 위치이 브라우저서버로 보내지 않음

무엇이 일어나나

5개
무슨 일이, 왜 일어나나

AVI는 마이크로소프트가 1992년에 내놓은 컨테이너이고, 지금 남아 있는 AVI 파일은 대부분 그 뒤 몇십 년 사이의 것이다. DivX·Xvid로 받은 파일, 디지털카메라의 Motion JPEG 클립, 옛 편집 프로그램의 캡처. 휴대폰·브라우저·요즘 편집기는 대개 열지 못하고, 안에 든 코덱은 지금 소프트웨어가 디코드하지 못하는 것일 때가 많다. FFmpeg는 거의 다 디코드한다.

영상은 H.264로 다시 인코딩한다. 그래야 어디서나 재생된다. AVI의 소리는 이미 MP3인 경우가 많고 MP4는 MP3를 그대로 담을 수 있으므로, MP3나 AAC면 손대지 않고 복사해 영상만 다시 인코딩한다. 그 밖의 소리(무압축 PCM 등)는 AAC 128 kbps로 다시 인코딩한다. 어느 쪽이었는지는 결과 아래 줄이 말한다.

먼저 브라우저 자신에게 묻는다. 브라우저에는 화상통화·화면 녹화에 쓰는 동영상 인코더가 들어 있고 — H.264, VP9, AAC, Opus, 대개 그래픽 칩으로 — 이 브라우저가 그것으로 파일을 읽고 결과를 쓸 수 있으면 그렇게 한다. 아무것도 받지 않고, 걸릴 시간은 여기서 먼저 재며, 배지 아래 줄이 브라우저의 인코더가 했다고 적는다. MP4·MOV·WebM·MKV 파일은 대개 그렇게 된다. AVI·WMV·FLV는 안 되고 MP3로 만드는 것도 안 되므로, 그것들은 아래 방식으로 간다.

작업은 FFmpeg가 한다. 대부분의 동영상 소프트웨어가 그 위에 지어진 프로그램이고, 이 페이지 안에서 돌도록 WebAssembly로 옮긴 것이다. 크기가 크다 — 16.8 MB — 그래서 받는다고 적힌 버튼을 누르기 전에는 받지 않는다. 받은 뒤에는 파일을 읽고, 가운데에서 2초를 시험 삼아 인코딩해, 전체가 이 기기에서 얼마나 걸릴지를 시작하기 전에 알려 준다. 그 숫자는 표에서 가져온 것이 아니라 여기서 잰 것이다 — 같은 엔진과 설정, 당신의 프로세서, 당신의 동영상. 그래도 추정이고, 화면에 추정이라고 적는다.

컴퓨터에 설치하는 프로그램보다 느리다. 여기서 FFmpeg는 프로세서 코어 하나로 돈다. 브라우저는 사이트가 특정 보안 헤더를 달고 있을 때만 여러 코어를 쓰게 해 주고, 그래픽 칩의 동영상 인코더는 아예 쓰게 해 주지 않는다. 긴 고해상도 동영상은 몇 분씩 걸릴 수 있고 휴대폰에서는 더 걸린다. 그래서 시작하기 전에 예상 시간을 보여 주고, 도는 동안에는 남은 시간을 보여 주며, 취소를 누르면 바로 멈춘다. 브라우저 자체 인코더로 될 때는 훨씬 빠르고 아무것도 받지 않는다.

자주 묻는 질문

4개
확장자만 .mp4로 바꾸면 안 되나

컨테이너가 다르기 때문이다. 이름을 .mp4로 바꾼 AVI는 속이 여전히 AVI이고, 이름이 아니라 파일을 읽는 플레이어는 거부한다. 게다가 대부분의 AVI 안에 든 영상 코덱(DivX·Xvid·Motion JPEG)은 어차피 MP4 플레이어가 재생하는 코덱이 아니다.

화질이 떨어지나

조금 떨어진다. 다시 인코딩하면 언제나 그렇고, 배지가 그렇게 말한다. 영상은 x264 CRF 23로 인코딩한다. 화면이 필요로 하는 곳에 비트를 쓰는 일정 화질 설정이고, 보통으로 볼 때 대부분의 사람은 원본과 구별하지 못한다. 잃은 것은 다시 변환해도 돌아오지 않는다.

왜 이렇게 오래 걸리나

모든 프레임을 디코드해서 다시 인코드하는데, 그것을 브라우저 안에서 프로세서 코어 하나로 하기 때문이다. 설치형 프로그램은 코어를 전부 쓰고 대개 그래픽 칩의 인코더도 쓴다. 웹 페이지는 기본으로 둘 다 받지 못한다. 대신 이 페이지는 시작하기 전에 이 기기에서 얼마나 걸릴지를 재어 알려 주므로 기다림이 뜻밖일 일은 없다.

동영상이 업로드되나

아니다. 엔진을 브라우저로 받아 오고, 파일은 거기서 읽고 쓴다. 이 사이트에는 업로드 주소 자체가 없으므로 동영상이 갈 곳이 없다.

관련 규격

4개