MP4 GIF 변환

MP4 영상을 GIF로 무료 변환. 구간을 골라 브라우저에서 바로 만들고 업로드는 없습니다.

MP4를 열고 몇 초를 고른 뒤 폭과 프레임레이트를 정하면, Nerulio가 브라우저의 WebCodecs 디코더로 MP4의 영상 트랙을 디코딩해 GIF를 만듭니다. 대부분의 MP4에는 브라우저가 널리 디코딩하는 H.264 영상이 들어 있지만, 최신 휴대폰·카메라의 MP4에는 HEVC나 AV1이 들어 있을 수 있고 그 지원은 브라우저와 기기에 따라 다릅니다. 음성 트랙은 무시하고, 휴대폰의 회전 정보는 적용하며, 프레임 간격이 불규칙한 녹화도 일정한 속도의 GIF가 됩니다.

영상을(를) 여기에 놓으세요여러 개를 한 번에 처리할 수 있습니다
업로드 없음 · 이 기기에서 처리

MP4 안에 든 것과 GIF에 남는 것

MP4는 컨테이너입니다. 안의 영상은 보통 H.264(AVC)이고, MDN은 MP4 영상 코덱으로 AV1과 VP9도 꼽으며, 많은 휴대폰이 HEVC로 기록합니다. 컨테이너에는 프레임마다 시각이, 휴대폰 녹화라면 회전 정보가 들어 있습니다. Nerulio는 Mediabunny로 이를 읽고, 필요한 프레임만 시간 순서대로 백그라운드 워커에서 디코딩합니다.

휴대폰 MP4는 30fps나 60fps에, 프레임 간격이 일정하지 않은 가변 프레임레이트로 녹화되는 일이 많습니다. GIF는 지연이 고정이므로 Nerulio는 구간을 1 ÷ fps초 간격으로 똑같이 나눠 각 순간에 화면에 있는 프레임을 가져옵니다. 60fps 녹화를 15fps로 만들면 네 프레임 중 하나가 남고, 불규칙한 원본 타이밍은 일정한 속도가 됩니다.

세로 휴대폰 MP4는 보통 가로 픽셀에 90° 회전 정보를 붙여 저장됩니다. 프레임을 먼저 똑바로 세운 뒤 크기를 줄이므로, 고른 폭은 세운 그림에 적용됩니다. 1080 × 1920 클립을 폭 480 px로 하면 480 × 853입니다.

H.264(AVC)
가장 흔한 MP4 영상 코덱으로, 브라우저가 널리 디코딩합니다.
가변 프레임레이트
프레임 시각의 간격이 일정하지 않은 것. 휴대폰·화면 녹화에서 흔합니다.
회전 정보
저장된 그림을 돌려서 보여야 한다는 메타데이터.

예시: 60fps로 찍은 4초짜리 세로 휴대폰 MP4

폭 480 px, 15fps, 4:5 자르기:

원본          표시 크기 1080 × 1920(저장 1920 × 1080 + 90° 정보), 60 fps, H.264 + AAC
폭 480        똑바로 세운 뒤 480 × 853 px
프레임        4 s × 15 fps = 60 프레임: 원본 네 프레임 중 하나
4:5 자르기    480 × 600 px, 가운데 기준(253 px 잘림: 위 126, 아래 127)
번호 데이터   480 × 600 × 60 = LZW 전 1,730만 바이트
AAC 음성      읽지 않음

자르지 않으면 같은 GIF가 480 × 853 × 60 = 번호 데이터 2,460만 바이트입니다. 그래서 긴 세로 클립은 자르거나 폭을 줄일 가치가 있습니다.

MP4에서 GIF로

MP4에서Nerulio에서GIF에서
H.264·HEVC·AV1 영상 트랙WebCodecs로 프레임마다 디코딩최대 256색 팔레트 이미지
프레임 시각(일정하거나 가변)구간 안에서 1 ÷ fps초마다 뽑음1/100초 단위 지연, 예: 15fps에서 70-60-70 ms
회전 정보크기 조정 전에 적용똑바로 선 프레임
AAC 음성 트랙읽지 않음소리 없음
기타 트랙, 챕터, 자막무시—

결과 확인

  • 파일을 열면 파일 줄에 세운 상태의 크기와 길이가 나옵니다. 가로세로가 뒤바뀌어 있다면 MP4에 회전 정보가 없는 것입니다.
  • 요약의 프레임 수는 초 × fps ÷ 속도여야 합니다.
  • 결과 탭과 원본 탭으로 GIF의 첫 프레임과 구간 시작의 MP4를 비교하세요.

문제 해결

증상유력한 원인확인 방법해결
GIF를 시작하자마자 디코더 오류MP4에 HEVC나 AV1이 들어 있고 이 브라우저에 그 디코더가 없음ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of default=nw=1 clip.mp4디코딩되는 브라우저를 쓰거나 MP4를 H.264로 다시 내보내기
GIF가 MP4보다 끊겨 보임60fps MP4를 15fps로 뽑으면 네 프레임 중 하나만 남음요약의 프레임 수24fps를 고르거나 자르기로 짧은 MP4를 유지
GIF가 옆으로 누움MP4에 회전 정보가 없거나 읽기 도구가 적용하지 않는 방식휴대폰 기본 플레이어와 비교휴대폰이나 편집기에서 MP4를 다시 내보내기
세로 클립인데 파일이 너무 큼세로로 긴 프레임: 폭 480 px에 높이 853 px결과 크기4:5나 1:1로 자르거나 320 px 선택

다른 방법

방법이럴 때 더 낫습니다
MP4에 palettegen·paletteuse를 쓰는 FFmpeg클립 전체에 팔레트 하나를 쓰는 스크립트·일괄 작업.
짧은 MP4로 그대로 두기플랫폼이 MP4를 재생한다면 GIF보다 작고 소리도 있습니다. 자르기로 잘라 두세요.

이 방법의 한계

  • 브라우저가 MP4의 영상 코덱을 디코딩해야 하며, HEVC와 AV1 지원은 브라우저와 기기마다 다릅니다.
  • 기본 영상 트랙 하나만 씁니다.

버전과 출처

tests/media-browser.mjs로 1920 × 1080 H.264/AAC MP4를 써서 Chromium 153과 Firefox 155에서 확인했습니다. 2초를 640 px·12fps로 만들면 폭 640 px의 24프레임이 나왔습니다. MP4 코덱 내용은 MDN, HEVC 브라우저 지원은 caniuse를 따랐습니다.

참고한 공식 문서

MP4 GIF 변환

MP4는 휴대폰·카메라·편집 프로그램이 가장 많이 쓰는 영상 형식입니다.

GIF는 너비·초당 프레임·색상 수에 따라 용량이 크게 달라집니다. 짧은 구간과 작은 너비가 공유하기 좋습니다.

파일은 서버로 업로드되지 않고 이 브라우저 안에서만 처리됩니다.

영상 → GIF

너비·FPS·색상 수를 조절하고 프레임을 순차 처리합니다.

사용 방법

  1. 영상을 열고 짧은 구간 선택
  2. 너비·프레임 수·색상 수 설정
  3. GIF로 저장하고 움직임·색상·용량 확인

지원 형식

MP4 / WebM / MOV → GIF — 입력·출력 지원은 브라우저에 따라 다릅니다.

이 도구로 할 수 있는 일

프레임을 하나씩 읽고 GIF 너비·FPS·색상 수·디더링을 선택합니다.

처리 방식과 검증 수준

advanced · WebCodecs sequential frames / gifenc adaptive palettes / measured size targets. 품질 검증을 진행 중입니다. Pro·Flagship 수준은 아직 입증되지 않았습니다.

저장 전에 확인하세요

빠른 자르기는 범위 안쪽 키프레임으로 줄어듭니다. 정밀 모드는 재인코딩하며 코덱 지원은 다릅니다. 가능하면 결과를 기기 내 임시 저장소에 씁니다. 호환 녹화 모드의 짧은 구간 제한은 유지됩니다.

자주 묻는 질문

처리 가능한 크기는 무엇으로 결정되나요?

기기 메모리·저장 공간·코덱 지원에 따라 달라집니다. 테스트한 사례가 모든 파일의 성공을 보장하지는 않습니다.

파일이 서버에 업로드되나요?

이 도구에서 연 파일은 서버에 업로드하지 않고 사용자 기기에서 처리합니다. 커뮤니티 글에 직접 첨부하는 이미지는 별도로 업로드됩니다. 일부 엔진과 모델은 외부에서 내려받으므로 IP 주소 등 연결 정보가 해당 서비스에 전달됩니다.

작업이 자동 저장되나요?

아니요. 이미지와 편집 상태는 이 탭에 있고 미디어 결과는 기기 내 임시 저장소를 사용할 수 있습니다. 언어를 바꿔도 작업은 유지되지만 새로고침, 탭 닫기, 다른 페이지로 이동하면 사라질 수 있습니다.