Không tải lên, 100% cục bộ, không cần tài khoản

Video sang GIF

Chuyển một đoạn ngắn thành GIF lặp. Chọn tốc độ khung hình và chiều rộng, mọi thứ chạy trong trình duyệt.

Cách Video sang GIF hoạt động

Chuyển đổi clip video thành GIF động trực tiếp trong trình duyệt bằng ffmpeg WebAssembly. Quá trình chuyển đổi dùng phương pháp tối ưu hóa bảng màu hai lượt: lượt đầu chạy bộ lọc palettegen để xây dựng bảng màu 256 màu được điều chỉnh cho cảnh quay cụ thể của bạn, và lượt thứ hai chạy paletteuse để ánh xạ mọi frame sang bảng màu đó. Kết quả có độ trung thực màu sắc tốt hơn nhiều so với chuyển đổi một lượt đơn giản, thường tạo ra dải màu khắc nghiệt trên gradient và tông màu da.

GIF là định dạng cũ với trần cứng 256 màu, vì vậy cảnh quay với gradient phong phú, tạo màu điện ảnh hoặc chuyển động camera nhanh sẽ luôn hiển thị một số giới hạn màu sắc. Công cụ này phù hợp nhất cho các vòng lặp ngắn, clip phản ứng, highlight hướng dẫn và meme, các tình huống mà GIF là định dạng được mong đợi. Kích thước file tăng nhanh với độ phân giải và tốc độ khung hình, vì vậy hãy cắt clip đến những giây cần thiết và giữ chiều rộng đầu ra khoảng 480-640 pixel để có kết quả dễ quản lý.

Cách sử dụng Video sang GIF, từng bước

  1. Kéo thả hoặc chọn clip video bạn muốn chuyển đổi.
  2. Đặt phạm vi thời gian nếu bạn chỉ muốn một phân đoạn của video.
  3. Chọn chiều rộng đầu ra tính bằng pixel (nhỏ hơn = file nhỏ hơn) và tốc độ khung hình (10-15 fps thường đủ mượt).
  4. Nhấp Chuyển đổi sang GIF để bắt đầu pipeline palettegen/paletteuse hai lượt trên thiết bị của bạn.
  5. Tải xuống GIF động khi ffmpeg hoàn thành.

Trường hợp sử dụng thường gặp

  • Tạo GIF phản ứng lặp từ clip hài ngắn để đăng trong ứng dụng chat.
  • Biến nguyên mẫu hoạt ảnh UI 3 giây thành GIF để nhúng vào issue GitHub hoặc bình luận đánh giá thiết kế.
  • Tạo GIF xem trước tính năng sản phẩm cho trang README hoặc tài liệu.
  • Làm đoạn highlight hướng dẫn ngắn lặp từ bản ghi screencast cho bài đăng blog.

Câu hỏi thường gặp

Tại sao GIF của tôi vẫn hiển thị dải màu ngay cả với tối ưu hóa bảng màu?

GIF bị giới hạn ở 256 màu mỗi frame bất kể phương pháp tối ưu hóa. Phương pháp hai lượt palettegen/paletteuse đạt gần nhất có thể với màu nguồn, nhưng cảnh quay với gradient mượt, tông HDR hoặc nhiều màu sắc vẫn sẽ hiển thị các hiện vật lượng tử hóa rõ ràng. Giảm kích thước frame làm giảm số lượng màu riêng biệt mỗi frame và thường cải thiện kết quả.

Tôi có thể chuyển video thành GIF khi ngoại tuyến không?

Phần lớn là có. Cả hai lượt bộ lọc ffmpeg palettegen và paletteuse đều chạy trong tab trình duyệt qua WebAssembly, video của bạn không bao giờ rời khỏi thiết bị. Điểm cần lưu ý duy nhất là engine ffmpeg là một file khá nặng được tải từ trang này vào lần đầu tiên bạn xử lý một video; sau khi lần tải đó và trang đã hoàn tất, bạn có thể ngắt kết nối mạng và tiếp tục chuyển đổi sang GIF mà không bị gián đoạn.

Làm thế nào để giữ kích thước file GIF hợp lý?

Ba cài đặt kiểm soát kích thước GIF: chiều rộng đầu ra (mỗi hàng pixel tốn tỉ lệ tương ứng), tốc độ khung hình (ít frame mỗi giây nghĩa là ít frame tổng cộng), và thời lượng clip (mỗi giây thêm nhân số lượng frame). GIF rộng 480 pixel, 12 fps, 4 giây là điểm khởi đầu điển hình cho clip có thể chia sẻ dưới 5 MB.

GIF có lặp mãi hay phát một lần?

ffmpeg.wasm ghi GIF với phần mở rộng lặp NETSCAPE được đặt thành vòng lặp vô hạn mặc định. Mọi trình duyệt hiện đại, ứng dụng nhắn tin và trình xem ảnh hỗ trợ GIF động sẽ lặp nó liên tục. Đây là thuộc tính được ghi vào file, không giống như lặp MP4 phụ thuộc vào trình phát.

Tôi có thể chuyển đổi WebM hoặc MKV sang GIF, không chỉ MP4 không?

Có. ffmpeg.wasm đọc bất kỳ container nào nó có thể demux, bao gồm WebM, MKV, MOV và AVI. Đầu ra luôn là GIF động bất kể container đầu vào.

Tại sao chuyển đổi dài hoặc độ phân giải cao mất nhiều thời gian?

Phương pháp bảng màu hai lượt giải mã mọi frame hai lần: một lần để xây dựng bảng màu và một lần để lượng tử hóa các pixel. Với clip 1080p 10 giây ở 24 fps, đó là 480 frame được giải mã hai lần qua WebAssembly mà không có tăng tốc GPU. Giảm thời lượng clip, tốc độ khung hình và độ phân giải đầu ra là ba cách hiệu quả nhất để tăng tốc chuyển đổi.

Tôi có thể tạo GIF từ video trên điện thoại không?

Có, với một clip ngắn ở chiều rộng vừa phải. Quy trình bảng màu hai lượt đòi hỏi nhiều tài nguyên hơn so với việc chỉ copy luồng dữ liệu đơn giản, nên hãy giữ clip trong vài giây và chiều rộng khoảng 320-480 pixel trên điện thoại; một nguồn dài, rộng và tốc độ khung hình cao thì chuyển đổi trên máy tính sẽ tốt hơn.