동영상 → MP4

동영상 → MP4 - 온라인 동영상 형식 변환기 — MP4는 개방형 ISO-BMFF 컨테이너에 기반한, 기기와 플레이어, 플랫폼을 통틀어 호환성이 가장 넓은 동영상 형식입니다. 이 페이지는 특허 코덱을 피하면서 로열티 프리 VP8 코덱(선택적으로 VP8+Vorbis 조합)으로 인코딩합니다. 형식 변환, 무손실 리먹스, 압축, 스케일, 반복, 리사이즈를 지원하며 — 모두 브라우저에서 로컬로 처리되고 파일은 서버에 업로드되지 않습니다. 내장 메타데이터/태그 편집기는 원본 동영상의 태그(제목, 아티스트, 앨범, 앨범 아티스트, 날짜, 장르, 트랙, 코멘트)를 읽어 편집한 뒤 출력에 기록합니다. 재인코딩 없는 복사 모드에서도 마찬가지이며, 이 모드에서는 품질이 완벽히 보존됩니다.
지원 입력: VP8/VP9/AV1/MPEG-4/FFV1 같은 개방형 로열티 프리 코덱을 사용하는 동영상(WebM, MKV, MP4, MOV, AVI 컨테이너). 모든 변환은 브라우저에서 로컬로 이루어지며 파일은 서버에 업로드되지 않습니다.
처음 사용 시 약 30MB의 동영상 처리 엔진을 현재 브라우저에 불러옵니다.
🎥
클릭하여 선택하거나 동영상 파일을 끌어다 놓으세요
WebM, MKV, MP4, MOV, AVI 등 일반적인 형식 지원, 500MB 미만 권장
형식 변환: 코덱 조합을 고르고 아래 버튼을 클릭하면 동영상을 MP4로 리먹스/재인코딩합니다. 입력 코덱이 MP4 호환이라면 "재인코딩 없음"을 골라 즉시 리먹스(품질 손실 없음)할 수 있습니다.
동영상 압축: 선택한 품질 또는 목표 비트레이트로 동영상을 MP4에 재인코딩해 더 작은 파일을 만듭니다. 이 모드는 재인코딩이 필요하므로 "재인코딩 없음"은 사용할 수 없습니다.
동영상 스케일: 동영상을 프리셋 해상도로 스케일해 MP4로 출력합니다. 이 모드는 재인코딩이 필요하므로 "재인코딩 없음"은 사용할 수 없습니다.
동영상 반복: 동영상 내용을 N번 반복해 MP4로 출력합니다. "재인코딩 없음"과 조합하면 거의 즉시 완료됩니다.
동영상 리사이즈: 백분율 또는 명시적 가로/세로 픽셀로 동영상을 스케일해 MP4로 출력합니다. 이 모드는 재인코딩이 필요하므로 "재인코딩 없음"은 사용할 수 없습니다.
MP4란? 컨테이너 vs 코덱

MP4는 동영상을 압축하는 방식이 아닙니다 — 상자(box)입니다. 정식 명칭은 ISO Base Media File Format(ISO-BMFF)으로, 이미 압축된 스트림(동영상 트랙, 오디오 트랙, 자막 등)과 메타데이터를 중첩된 박스 구조로 담는 컨테이너이며 플레이어는 이를 목차처럼 훑습니다. 실제로 픽셀을 누르는 것은 그 안에 담긴 코덱입니다 — 가장 흔한 것은 H.264(AVC)와 그 후속 HEVC(H.265), 그리고 이 사이트에서 쓰는 로열티 프리 VP8/VP9 계열입니다. "컨테이너 vs 코덱" 구분은 동영상 파일에서 가장 유용한 구분입니다. MP4, MKV, MOV, WebM은 모두 같은 H.264 스트림을 담을 수 있고, 그래서 컨테이너 사이를 옮기는(리먹스) 작업은 몇 초 만에 끝나며 아무것도 잃지 않지만, 코덱을 바꾸는(재인코딩) 작업은 모든 프레임을 다시 씁니다.

이 페이지의 나머지를 떠받치는 다섯 가지 사실:
• MP4 = 컨테이너(ISO-BMFF 박스: ftyp, moov, mdat). 코덱(H.264, HEVC, VP8/VP9)은 그 안에 담긴 압축 방식입니다
• 같은 스트림, 다른 상자: 리먹스(MP4↔MKV↔MOV)는 바이트를 복사하고, 재인코딩은 프레임을 다시 씁니다
• moov = 인덱스 박스. 그 위치가 다운로드가 끝나기 전에 재생을 시작할 수 있는지를 결정합니다
• 1080p = 1920×1080 = 2,073,600픽셀. 4K UHD = 3840×2160 = 정확히 4배의 픽셀을 매 프레임 인코딩
• 비트레이트 계산: 8Mbps = 초당 1MB → 8Mbps의 1시간 동영상은 약 3.6GB
moov 원자와 일부 MP4가 스트리밍을 거부하는 이유

moov 박스는 파일의 대표 인덱스입니다. 프레임 위치, 타이밍, 트랙 목록이 들어 있습니다. 인코더는 보통 이 박스를 파일의 끝에 씁니다. 인코딩이 끝나야 모든 프레임이 어디 착지했는지 알 수 있기 때문입니다. 플레이어는 인덱스 없이 시작할 수 없으므로 웹 플레이어는 파일 전체를 먼저 내려받아야 합니다 — 일부 MP4가 완전히 내려받기 전까지 재생되지 않는 이유가 이것입니다. moov 박스를 앞으로 옮기는("faststart" 배치) 것은 스트리밍을 고칩니다. 플레이어가 인덱스를 먼저 잡고 프레임을 필요할 때 가져옵니다. faststart 방식 배치로 변환하는 것은 박스 순서만 바꾸지 압축된 프레임은 절대 바꾸지 않습니다.

리먹스 vs 재인코딩

리먹스(이 페이지의 "재인코딩 없음")는 압축된 동영상 스트림을 새 컨테이너에 그대로 복사합니다 — 프레임이 바이트 단위로 동일하고, 몇 초 만에 끝나며, 품질 손실이 0입니다. 스트림이 대상 컨테이너와 이미 호환되면 언제든 가능합니다. 재인코딩은 모든 프레임을 디코딩한 뒤 다시 압축합니다. 코덱을 바꾸거나 화면을 스케일하거나 필터를 적용할 때는 피할 수 없으며, 매 패스가 이미지를 다시 양자화하므로 약간의 품질이 소모됩니다. 실용적 규칙: 컨테이너나 메타데이터만 바꾼다 → 리먹스. 픽셀에 손대는 것은 무엇이든 → 재인코딩.

H.264, HEVC 그리고 로열티 프리 선택

H.264/AVC(2003년 확정)는 존재하는 동영상 코덱 중 재생 호환성이 가장 보편적이며 업계 전체의 안전한 기본값입니다. HEVC/H.265(2013)는 같은 화질에 필요한 비트레이트를 대략 절반으로 줄이지만, 인코딩 부담이 크고 특허 라이선스 상황이 복잡합니다. VP8/VP9 계열과 AV1은 그 라이선스 비용에서 벗어나려고 개발된 로열티 프리 대안이며, VP9은 보통 H.264와 HEVC 사이의 효율을 보입니다. 이 페이지가 MP4에 VP8을 쓰는 이유는 정확히 이것입니다. 특허 의무를 지는 것은 컨테이너가 아니라 코덱입니다 — MP4 자체는 개방형 ISO 표준이고 플레이어가 받아들이는 어떤 스트림도 법적으로 담을 수 있습니다.

흔한 오해
  • "MP4는 코덱이다." 컨테이너입니다. 두 MP4 파일은 완전히 다른 코덱을 담을 수 있고, 그래서 하나는 TV에서 재생되고 다른 하나는 안 됩니다 — 플레이어가 거부한 것은 파일이 아니라 스트림입니다.
  • "변환하면 항상 품질이 손실된다." 재인코딩만 그렇습니다. 같은 스트림을 MP4로 리먹스하는 것은 무손실이고 거의 즉시 끝나며, 이 페이지의 "재인코딩 없음" 모드가 정확히 그 일을 합니다.
  • "더 큰 파일이면 품질이 더 좋다." 파일 크기 = 비트레이트 × 길이입니다. 비효율적인 구형 코덱은 비트레이트가 두 배여도 현대 코덱 절반보다 나빠 보일 때가 많습니다 — 코덱은 비슷한 크기가 아니라 비슷한 화질에서 비교하세요.
  • "스트리밍 안 되는 MP4는 망가진 파일이다." 보통 moov 박스가 파일 끝에 자리한 것뿐입니다. faststart 재배치만으로 동일한 동영상이 스트리밍 가능해집니다.

관련 도구: 완전 개방형 Matroska 컨테이너는 동영상 → MKV, 로열티 프리 WebM 조합은 동영상 → WebM, 재인코딩 없이 키프레임 정확하게 자르기는 동영상 자르기, MP4에 텍스트 트랙을 넣기는 자막 삽입/추출.