업로드 없음, 100% 로컬, 계정 없음

동영상을 GIF로

짧은 클립을 반복 GIF로 변환하세요. 프레임 속도와 너비를 선택하세요, 모든 처리는 브라우저에서 이루어집니다.

동영상을 GIF로 작동 방식

ffmpeg WebAssembly를 사용해 브라우저에서 직접 동영상 클립을 애니메이션 GIF로 변환합니다. 변환은 2패스 팔레트 최적화 방식을 사용합니다. 첫 번째 패스는 palettegen 필터를 실행하여 특정 영상에 맞춘 256색 팔레트를 구성하고, 두 번째 패스는 paletteuse를 실행하여 모든 프레임을 해당 팔레트에 매핑합니다. 결과는 그라디언트와 피부 톤에서 심한 밴딩을 생성하는 단순한 단일 패스 변환보다 훨씬 나은 색상 충실도를 가집니다.

GIF는 256색 상한이 있는 구형 형식이므로 풍부한 그라디언트, 영화적 색상 그레이딩, 빠른 카메라 동작이 있는 영상은 항상 일부 색상 제한을 보입니다. 이 도구는 GIF가 예상되는 형식인 짧은 루프, 반응 클립, 튜토리얼 하이라이트, 밈에 가장 적합합니다. 파일 크기는 해상도와 프레임 레이트에 따라 빠르게 커지므로 클립을 핵심 초로 잘라내고 관리 가능한 결과를 위해 출력 너비를 480~640픽셀 정도로 유지하세요.

동영상을 GIF로 단계별 사용 방법

  1. 변환할 동영상 클립을 올리거나 선택합니다.
  2. 동영상의 일부만 원할 경우 시간 범위를 설정합니다.
  3. 출력 너비(픽셀 단위, 작을수록 파일이 작음)와 프레임 레이트(보통 10~15fps로 충분히 부드러움)를 선택합니다.
  4. GIF로 변환 버튼을 클릭해 기기에서 2패스 palettegen/paletteuse 파이프라인을 시작합니다.
  5. ffmpeg가 완료되면 애니메이션 GIF를 다운로드합니다.

자주 사용되는 사례

  • 채팅 앱에 게시하기 위해 짧은 코미디 클립에서 루핑 반응 GIF를 만들 때.
  • GitHub 이슈나 디자인 검토 댓글에 삽입하기 위해 3초짜리 UI 애니메이션 프로토타입을 GIF로 변환할 때.
  • README나 문서 페이지를 위한 제품 기능 미리보기 GIF를 생성할 때.
  • 블로그 게시물을 위해 스크린캐스트 녹화에서 짧은 튜토리얼 하이라이트 루프를 만들 때.

자주 묻는 질문

팔레트 최적화를 해도 내 GIF에 여전히 색상 밴딩이 보이는 이유는 무엇인가요?

GIF는 최적화 방법에 관계없이 프레임당 256색으로 제한됩니다. palettegen/paletteuse 2패스 방식이 소스 색상에 최대한 가깝게 맞추지만, 부드러운 그라디언트, HDR 톤, 많은 색조가 있는 영상은 여전히 눈에 띄는 양자화 아티팩트를 보입니다. 프레임 크기를 줄이면 프레임당 고유 색상 수가 줄어들어 종종 결과가 개선됩니다.

GIF로 변환하기 위해 내 동영상이 서버에 업로드되나요?

아니요. palettegen과 paletteuse ffmpeg 필터 패스 모두 WebAssembly를 통해 브라우저 탭 안에서 실행됩니다. 동영상이 로컬 메모리로 읽히고 팔레트가 거기서 계산되며, GIF가 기기에서 작성된 후 다운로드로 제공됩니다. 기기에서 아무것도 떠나지 않습니다.

GIF 파일 크기를 적당하게 유지하려면 어떻게 해야 하나요?

GIF 크기를 제어하는 세 가지 설정이 있습니다. 출력 너비(각 픽셀 행이 비례적으로 비용이 듦), 프레임 레이트(초당 프레임이 적을수록 총 프레임 수가 적음), 클립 길이(매 초마다 프레임 수가 곱해짐). 480픽셀 너비, 12fps, 4초 GIF가 5MB 미만의 공유 가능한 클립의 일반적인 출발점입니다.

GIF가 무한 루프되나요, 아니면 한 번만 재생되나요?

ffmpeg.wasm은 기본적으로 무한 루프로 설정된 NETSCAPE 루핑 확장과 함께 GIF를 씁니다. 애니메이션 GIF를 지원하는 모든 현대 브라우저, 메시징 앱, 이미지 뷰어가 지속적으로 루프합니다. 이것은 플레이어에 의존하는 MP4 루핑과 달리 파일에 내장된 속성입니다.

MP4뿐만 아니라 WebM이나 MKV를 GIF로 변환할 수 있나요?

네. ffmpeg.wasm은 WebM, MKV, MOV, AVI를 포함하여 디먹싱할 수 있는 모든 컨테이너를 읽습니다. 입력 컨테이너와 관계없이 출력은 항상 애니메이션 GIF입니다.

길거나 고해상도 변환이 왜 그렇게 오래 걸리나요?

2패스 팔레트 방식은 모든 프레임을 두 번 디코딩합니다. 팔레트 구성을 위해 한 번, 픽셀 양자화를 위해 한 번. 24fps의 10초 1080p 클립에서 이는 GPU 가속 없이 WebAssembly를 통해 두 번씩 디코딩해야 하는 240프레임입니다. 클립 길이, 프레임 레이트, 출력 해상도를 줄이는 것이 변환 속도를 높이는 가장 효과적인 세 가지 방법입니다.

휴대폰에서도 동영상으로 GIF를 만들 수 있나요?

네, 짧은 클립을 적당한 너비로 만들 때는 가능합니다. 2단계 팔레트 처리는 단순한 스트림 복사보다 부담이 크므로, 휴대폰에서는 클립을 몇 초로, 너비는 320~480픽셀 정도로 유지하세요. 길고 넓으며 프레임 속도가 높은 원본은 컴퓨터에서 변환하는 편이 더 낫습니다.