tooly

Chuyển video sang GIF

Biến bất kỳ video nào thành GIF động với tốc độ khung hình, chiều rộng và thời lượng tùy chỉnh. Mọi thứ chạy trong trình duyệt của bạn.

Tệp của bạn không bao giờ rời khỏi trình duyệt

Cách sử dụng

  1. 1

    Thả tệp video hoặc nhấp để chọn.

  2. 2

    Điều chỉnh FPS, chiều rộng và thời lượng tối đa.

  3. 3

    Nhấp Chuyển đổi và tải GIF về.

Khi nào GIF là lựa chọn đúng

GIF là định dạng ra đời từ năm 1987, giới hạn 256 màu và không có âm thanh, nhưng đến nay nó vẫn là định dạng ảnh động duy nhất phát được ở mọi nơi mà không cần trình phát: ứng dụng email, phần mềm diễn đàn cũ, tệp README trên các trang lưu trữ mã nguồn, ứng dụng chat và wiki tài liệu. Nếu bạn cần một đoạn lặp ngắn tự chạy, không cần bấm, thì GIF thường là lựa chọn duy nhất hoạt động ở mọi nơi bạn muốn đăng. Với nội dung dài hơn khoảng nửa phút, hoặc khi âm thanh quan trọng, MP4 sẽ nhẹ hơn và đẹp hơn.

Những trường hợp dùng GIF hợp lý: bản demo sản phẩm năm giây cho changelog, một đoạn clip biểu cảm, bản tái hiện lỗi giao diện đính kèm vào ticket, hoặc một hoạt ảnh lặp cho bài thuyết trình.

Điều gì xảy ra khi bạn nhấp Chuyển sang GIF

Công cụ chạy FFmpeg được biên dịch sang WebAssembly ngay trong tab trình duyệt. Lần chuyển đổi đầu tiên sẽ tải công cụ này về một lần, sau đó nó được lưu đệm. Video không bao giờ được gửi đi đâu, điều này rất quan trọng nếu bạn chuyển các bản ghi màn hình có hiển thị dashboard nội bộ hoặc dữ liệu khách hàng.

Việc chuyển đổi diễn ra qua hai lượt, đúng kỹ thuật mà các trình biên tập video dùng để tạo GIF chất lượng cao:

  1. Lượt tạo bảng màu. FFmpeg đọc đoạn video ở tốc độ khung hình và chiều rộng bạn chọn, rồi dựng một bảng màu 256 màu tối ưu từ chính các màu có trong cảnh quay, thay vì dùng bảng màu web chung chung.
  2. Lượt kết xuất. Đoạn video được đọc lại lần nữa và từng khung hình được ánh xạ vào bảng màu đó kèm dithering, tức là rải những chấm nhỏ của các màu lân cận để giả lập chuyển màu mượt.

Khung hình được thay đổi kích thước bằng bộ lọc Lanczos, giúp chữ và đường viền sắc nét hơn so với phép co giãn bilinear đơn giản. Chiều cao được tự động tính từ chiều rộng nên tỷ lệ khung hình được giữ nguyên. Rãnh âm thanh bị loại bỏ, và GIF kết quả lặp vô hạn.

Chọn tốc độ khung hình, chiều rộng và thời lượng

Dung lượng GIF tăng gần như tỷ lệ thuận với số khung hình nhân với số điểm ảnh, nên ba thiết lập này luôn đi cùng nhau. Mặc định là 10 fps, rộng 480 px và giới hạn 15 giây.

  • FPS (5, 10, 15 hoặc 20 fps). 10 fps là đủ cho bản ghi màn hình, slide và phần lớn clip người nói trước máy quay. Chỉ dùng 15 hoặc 20 fps cho chuyển động nhanh như thể thao hay gameplay, và hãy chờ đợi tệp lớn hơn 1,5 đến 2 lần. 5 fps tạo cảm giác giật cố ý như sách lật và cho tệp nhỏ nhất.
  • Chiều rộng (320, 480, 640 hoặc 800 px). 320 px hợp với ảnh biểu cảm trong chat và thiết bị di động, 480 px là mức cân bằng tốt cho bài blog, 640 hoặc 800 px dành cho bản ghi màn hình cần đọc rõ chữ. Chọn chiều rộng lớn hơn video gốc sẽ phóng to nó lên, làm tăng dung lượng mà không thêm chi tiết.
  • Thời lượng tối đa (5, 10, 15, 30 hoặc 60 giây). GIF sẽ bị cắt sau số giây này, tính từ đầu video.

Ước lượng sơ bộ: một đoạn 10 giây ở 480 px và 10 fps thường chỉ vài megabyte với cảnh quay đơn giản, nhưng có thể lớn gấp nhiều lần với video nhiều nhiễu, nhiều chi tiết và máy quay chuyển động liên tục.

Giới hạn thời lượng luôn bắt đầu từ 0:00. Để biến một đoạn ở giữa video thành GIF, trước tiên hãy cắt video lấy phần bạn cần, rồi mới chuyển đổi.

Để GIF sạch hơn và nhẹ hơn

Giới hạn 256 màu là nguồn gốc chính của các lỗi hình ảnh xấu xí. Vài thói quen nhỏ giúp ích rất nhiều:

  • Ưu tiên cảnh quay phẳng, tĩnh. Bản ghi màn hình, hoạt ảnh và clip quay bằng chân máy nén tốt hơn hẳn video cầm tay, vì những vùng không thay đổi gần như không tốn dung lượng.
  • Tránh các mảng chuyển màu rộng. Bầu trời, ánh sáng dịu và hậu cảnh nhòe sẽ biến thành sọc màu hoặc nhiễu dithering lộ rõ. Cắt sát vào chủ thể thường hiệu quả hơn tăng tốc độ khung hình.
  • Rút ngắn trước khi thu nhỏ. Cắt đoạn 15 giây xuống còn 6 giây thực sự quan trọng sẽ giảm một nửa dung lượng mà không mất gì về hình ảnh, còn giảm chiều rộng thì làm chữ khó đọc hơn.
  • Ẩn con trỏ chuột trong bản ghi màn hình khi nó không phải một phần của phần trình diễn; con trỏ di chuyển làm thay đổi điểm ảnh ở mọi khung hình.

Nếu nền tảng vẫn từ chối tệp vì quá lớn, hãy đưa kết quả qua công cụ nén GIF thay vì chuyển đổi lại ở chiều rộng quá nhỏ.

Đầu vào, giới hạn và bộ nhớ

Công cụ nhận tệp MP4, MOV (kể cả video quay bằng iPhone) và WebM đến 500 MB. Vì mọi thứ diễn ra trong bộ nhớ của trình duyệt, giới hạn thực tế cho đầu ra phụ thuộc vào thiết bị của bạn: các đoạn dài ở 800 px và 20 fps có thể làm cạn bộ nhớ trên điện thoại và laptop cũ. Nếu chuyển đổi thất bại, hãy giảm thời lượng hoặc chiều rộng trước. Tốc độ xử lý phụ thuộc vào CPU; một đoạn ngắn thường chỉ mất vài giây trên laptop và lâu hơn đáng kể trên điện thoại.

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

Vì sao tệp GIF lớn thế?

GIF là định dạng không nén. FPS thấp hơn, chiều rộng nhỏ hơn và thời lượng ngắn hơn cho tệp nhỏ hơn. Với clip dài, cân nhắc giữ video ở dạng MP4.

Thời lượng khuyến nghị là bao nhiêu?

5–15 giây là tốt nhất. GIF dài trở nên rất lớn và tải chậm.

Tệp của tôi có bị tải lên không?

Không. Việc chuyển đổi chạy trong trình duyệt bằng FFmpeg WebAssembly.

Có giới hạn dung lượng tệp không?

Đầu vào đến 500 MB. Đầu ra GIF bị giới hạn bởi bộ nhớ trình duyệt khả dụng.

Đọc thêm

Công cụ liên quan