WEBM MP4 변환
브라우저에서, 업로드 없이
MP4
VP8 · VP9 → H.264 · 재인코딩
동영상
WebM → MP4규격
7개 항목| 항목 | 값 | 비고 |
|---|---|---|
| 입력 | WebM | FFmpeg가 읽는 동영상이면 무엇이든 |
| 출력 | MP4, H.264 + AAC | 휴대폰·브라우저·편집기에서 재생된다 |
| 영상 | H.264로 다시 인코딩 | x264, veryfast 프리셋, CRF 23 |
| 소리 | AAC | 이미 AAC나 MP3면 복사, 아니면 AAC 128 kbps |
| 걸리는 시간 | 시작 전에 잰다 | 이 기기에서 2초를 시험 인코딩 |
| 엔진 | 이 브라우저의 인코더, 또는 FFmpeg(16.8 MB) | FFmpeg는 브라우저가 못 할 때만, 받는다고 적힌 버튼을 눌러야 받는다 |
| 처리 위치 | 이 브라우저 | 서버로 보내지 않음 |
무엇이 일어나나
5개무슨 일이, 왜 일어나나
WebM은 열린 웹의 동영상 형식이다. 영상은 VP8이나 VP9, 소리는 Vorbis나 Opus이고 Matroska 컨테이너에 담긴다. 브라우저는 재생하고, 화면 녹화기나 사이트의 내려받기 버튼이 흔히 이 형식을 준다. 그런데 아이폰의 사진 앱, 많은 편집기, 여러 메신저가 열지 못한다. 영상 H.264와 소리 AAC를 담은 MP4는 거의 어디서나 재생되고, 이 페이지가 만드는 것이 그것이다.
재인코딩 없이 거기에 닿는 길은 없다. WebM을 거부하는 프로그램은 MP4에 담긴 VP8·VP9도 재생하지 못하므로, 모든 프레임을 디코드해서 H.264로 다시 인코드한다. 배지가 그렇게 말한다. 소리도 AAC 128 kbps로 다시 인코딩한다 — Opus와 Vorbis가 그 프로그램들이 재생하지 못하는 나머지 하나다.
먼저 브라우저 자신에게 묻는다. 브라우저에는 화상통화·화면 녹화에 쓰는 동영상 인코더가 들어 있고 — H.264, VP9, AAC, Opus, 대개 그래픽 칩으로 — 이 브라우저가 그것으로 파일을 읽고 결과를 쓸 수 있으면 그렇게 한다. 아무것도 받지 않고, 걸릴 시간은 여기서 먼저 재며, 배지 아래 줄이 브라우저의 인코더가 했다고 적는다. MP4·MOV·WebM·MKV 파일은 대개 그렇게 된다. AVI·WMV·FLV는 안 되고 MP3로 만드는 것도 안 되므로, 그것들은 아래 방식으로 간다.
작업은 FFmpeg가 한다. 대부분의 동영상 소프트웨어가 그 위에 지어진 프로그램이고, 이 페이지 안에서 돌도록 WebAssembly로 옮긴 것이다. 크기가 크다 — 16.8 MB — 그래서 받는다고 적힌 버튼을 누르기 전에는 받지 않는다. 받은 뒤에는 파일을 읽고, 가운데에서 2초를 시험 삼아 인코딩해, 전체가 이 기기에서 얼마나 걸릴지를 시작하기 전에 알려 준다. 그 숫자는 표에서 가져온 것이 아니라 여기서 잰 것이다 — 같은 엔진과 설정, 당신의 프로세서, 당신의 동영상. 그래도 추정이고, 화면에 추정이라고 적는다.
컴퓨터에 설치하는 프로그램보다 느리다. 여기서 FFmpeg는 프로세서 코어 하나로 돈다. 브라우저는 사이트가 특정 보안 헤더를 달고 있을 때만 여러 코어를 쓰게 해 주고, 그래픽 칩의 동영상 인코더는 아예 쓰게 해 주지 않는다. 긴 고해상도 동영상은 몇 분씩 걸릴 수 있고 휴대폰에서는 더 걸린다. 그래서 시작하기 전에 예상 시간을 보여 주고, 도는 동안에는 남은 시간을 보여 주며, 취소를 누르면 바로 멈춘다. 브라우저 자체 인코더로 될 때는 훨씬 빠르고 아무것도 받지 않는다.
자주 묻는 질문
4개화질이 떨어지나
조금 떨어진다. 다시 인코딩하면 언제나 그렇고, 배지가 그렇게 말한다. 영상은 x264 CRF 23로 인코딩한다. 화면이 필요로 하는 곳에 비트를 쓰는 일정 화질 설정이고, 보통으로 볼 때 대부분의 사람은 원본과 구별하지 못한다. 잃은 것은 다시 변환해도 돌아오지 않는다.
왜 이렇게 오래 걸리나
모든 프레임을 디코드해서 다시 인코드하는데, 그것을 브라우저 안에서 프로세서 코어 하나로 하기 때문이다. 설치형 프로그램은 코어를 전부 쓰고 대개 그래픽 칩의 인코더도 쓴다. 웹 페이지는 기본으로 둘 다 받지 못한다. 대신 이 페이지는 시작하기 전에 이 기기에서 얼마나 걸릴지를 재어 알려 주므로 기다림이 뜻밖일 일은 없다.
휴대폰 메모리가 모자라면
페이지가 멈추고 메모리가 모자랐다고 말한다. 반쪽짜리 파일을 내주지 않는다. 넣은 동영상은 디스크에서 조각조각 읽고 통째로 메모리에 올리지 않지만, 새 파일은 끝날 때까지 메모리 안에서 만들어지므로 길고 해상도가 높은 동영상은 휴대폰에 벅찰 수 있다. 더 짧은 클립, 더 작은 크기, 또는 컴퓨터라면 된다.
동영상이 업로드되나
아니다. 엔진을 브라우저로 받아 오고, 파일은 거기서 읽고 쓴다. 이 사이트에는 업로드 주소 자체가 없으므로 동영상이 갈 곳이 없다.