파일 업로드
  1. base64hub
  2. 파일 도구
  3. MP4 → Base64

MP4를 Base64로

MP4를 놓고 data:video/mp4;base64, URI나 JSON 요청용 일반 Base64를 복사하세요. 미리보기 플레이어로 클립을 확인하고, 미터로 문자열 길이를 알 수 있습니다.

무료 가입 없음, 제한 없음 로컬 업로드 없음 업데이트 2026. 10. 27.
파일을 여기에 끌어다 놓거나, 붙여넣거나, 선택하세요
입력 –출력 –크기 –

브라우저에서 처리됩니다. 이 페이지는 데이터를 어디로도 보낼 수 없습니다 – 확인 방법

MP4를 Base64로 변환하는 방법

  1. .mp4 파일을 상자에 놓거나 파일 선택 창에서 고르세요.
  2. 미리보기에서 재생해 보세요. 여기서 재생되지 않으면 이 브라우저에서는 data URI로도 재생되지 않을 가능성이 높습니다.
  3. <video> 태그용이라면 출력 형식을 Data URI로 두고, API용이라면 일반 Base64나 JSON을 고르세요.
  4. 출력 복사를 누르거나, 큰 파일이라면 .txt로 저장을 누르세요.

비트레이트별 인코딩 길이

MP4 크기는 대략 비트레이트 × 재생 시간입니다. 10초짜리 클립이라면 다음과 같습니다.

전체 비트레이트파일 크기Base64 길이
0.5 Mbps625,000바이트833,336자
1 Mbps1,250,000바이트1,666,668자
2.5 Mbps3,125,000바이트4,166,668자
5 Mbps6,250,000바이트8,333,336자

휴대폰 녹화는 10 Mbps 이상인 경우가 많아서, 손대지 않은 휴대폰 동영상은 10초만으로도 1,600만 문자가 넘습니다. 먼저 더 낮은 해상도와 비트레이트로 다시 인코딩하세요. 동영상을 Base64로에 검증된 ffmpeg 명령이 있습니다.

첫 문자 속의 ftyp 브랜드

MP4의 첫 박스는 주 브랜드를 선언하며, 이것이 플레이어에게 파일이 따르는 명세를 알려 줍니다. Base64에서도 보입니다.

브랜드의미Base64 (32바이트 ftyp 박스)
isomISO 기본 미디어 파일, 범용 브랜드(ffmpeg 기본값)AAAAIGZ0eXBpc29t
mp42MP4 버전 2AAAAIGZ0eXBtcDQy
M4VApple의 MP4 비디오 변형AAAAIGZ0eXBNNFYg
qtQuickTime 동영상 (.mov)AAAAIGZ0eXBxdCAg

다섯 번째 문자는 박스 크기에 따라 바뀌므로(24바이트는 G, 28은 H, 32는 I), 감지 코드는 처음 다섯 문자 뒤에서 GZ0eXB를 찾아야 합니다. 브랜드가 qt인 파일은 이름만 .mp4인 QuickTime 동영상입니다. 재생은 될 수 있지만, 받는 쪽이 검사한다면 video/quicktime으로 표시하세요.

넣기와 보내기

자체 완결형 HTML 페이지의 짧은 무음 반복 영상:

<video autoplay muted loop playsinline src="data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21p..."></video>

Node.js에서 JSON 요청으로 클립 보내기:

import { readFile } from "node:fs/promises";

const video = await readFile("clip.mp4");
const body = JSON.stringify({
  mimeType: "video/mp4",
  data: video.toString("base64"),
});

여기의 필드 이름은 자리 표시자이니 API 문서에 나온 이름을 쓰세요. 자세한 내용은 Node.js의 Base64에 있습니다.

겪을 수 있는 문제

  • data URI가 Safari에서는 재생되는데 Chrome이나 Firefox에서는 안 됩니다. 비디오 트랙이 아마 HEVC입니다. H.264로 다시 인코딩하세요.
  • 불러오는 동안 페이지가 멈춥니다. 브라우저가 거대한 문자열을 파싱하고 있습니다. 몇 메가바이트가 넘는 data URI는 파일 URL이나 Blob URL로 바꾸는 편이 낫습니다.
  • 받는 쪽이 파일이 손상되었다고 합니다. 디코딩된 길이를 미터의 원본 파일 크기와 비교하세요. 잘린 문자열은 파일 끝을 잘라 내는데, 많은 MP4가 그곳에 인덱스를 둡니다. Base64를 MP4로에서 디코딩한 클립이 재생되는지 확인할 수 있습니다.

자주 묻는 질문

MP4의 Base64가 AAAA로 시작하는 이유는 무엇인가요?

MP4는 첫 번째 박스인 ftyp의 크기를 4바이트 숫자로 시작합니다. 일반적인 헤더라면 처음 3바이트가 0이고, 0 바이트는 A로 인코딩됩니다. 그 뒤에 ftyp 박스 이름과 브랜드가 옵니다. 예: 브랜드 isom은 AAAAIGZ0eXBpc29t.

data URI로 넣은 MP4가 모든 브라우저에서 재생되나요?

H.264 비디오와 AAC 오디오를 쓴다면 됩니다. HEVC(H.265)를 쓰는 MP4는 Safari에서 재생되고, 다른 브라우저에서는 시스템에 따라 일부만 재생됩니다. 컨테이너만으로는 재생이 보장되지 않습니다.

MP4를 Base64로 API에 보내려면 어떻게 하나요?

API 문서에 data URI가 명시되지 않았다면 일반 Base64를 고르고, 미디어 형식으로 video/mp4를 보내세요. API의 크기 제한은 파일보다 3분의 1 큰 인코딩 후 길이와 비교하세요.