tooly

Cách tạo GIF từ video

GIF vẫn là ngôn ngữ chung của các cuộc trò chuyện, tài liệu, báo cáo lỗi và tệp README. Chúng tự phát, lặp mãi mãi, không cần trình phát hay cú nhấp nào, và hiển thị được ở những nơi hoàn toàn không nhận video. Điểm trừ là dung lượng: GIF là định dạng từ cuối thập niên 1980, giới hạn 256 màu và không có cơ chế nén hiện đại, nên chuyển đổi một cách ngây thơ một clip điện thoại dài 20 giây dễ dàng tạo ra tệp 50 MB.

Hướng dẫn này đi qua toàn bộ quy trình: có được clip nguồn phù hợp, cắt đúng khoảnh khắc, chọn thiết lập giữ tệp nhỏ, và phải làm gì khi kết quả vẫn quá lớn.

Xác định bạn có thực sự cần GIF không

GIF là lựa chọn đúng khi nơi nhận chỉ chấp nhận ảnh hoặc khi tự phát không có tiếng chính là mục đích:

  • Bản tái hiện lỗi đính kèm vào ticket hoặc pull request.
  • Bản demo giao diện ngắn trong changelog, trang wiki hoặc README.
  • Clip biểu cảm cho cuộc trò chuyện.
  • Hoạt ảnh trong email, nơi video không phát được.
  • Một trang chiếu trong bài thuyết trình cần lặp lại mà không có nút điều khiển.

Với bất cứ thứ gì dài hơn khoảng 10 đến 15 giây, bất cứ thứ gì cần âm thanh, hoặc một đoạn nền lặp lại trên chính website của bạn, một tệp MP4 ngắn không tiếng nhỏ hơn nhiều lần và trông đẹp hơn. Hãy dùng GIF khi buộc phải dùng, không phải theo thói quen.

Bước 1: có được clip nguồn tốt

Bản ghi màn hình

  • Windows 11. Công cụ Cắt ghi màn hình thành tệp MP4. Chỉ chọn vùng bạn cần thay vì cả màn hình; vùng nhỏ hơn đồng nghĩa với GIF nhỏ hơn.
  • macOS. Nhấn Cmd+Shift+5 và chọn Ghi phần đã chọn. Kết quả là tệp MOV, công cụ chuyển đổi nhận trực tiếp.
  • iPhone và Android. Tính năng ghi màn hình nằm trong trung tâm điều khiển hoặc cài đặt nhanh. Bản ghi được lưu vào Ảnh hoặc thư viện như video bình thường.

Trước khi ghi, hãy phóng to phần chữ muốn hiển thị, đóng các thông báo không liên quan và ẩn con trỏ nếu nó không phải một phần của bản demo. Con trỏ di chuyển làm thay đổi điểm ảnh ở mọi khung hình và làm tệp nặng thêm.

Cảnh quay từ camera

Giữ điện thoại cố định hoặc đặt nó tựa vào vật gì đó. Những vùng không thay đổi trong khung hình gần như không tốn gì trong GIF, còn rung tay khiến mọi điểm ảnh thay đổi ở mọi khung hình. Phông nền trơn và ánh sáng ổn định giúp bảng 256 màu làm việc tốt hơn.

Bước 2: cắt đúng khoảnh khắc

Giới hạn thời lượng của công cụ chuyển đổi luôn tính từ đầu video. Nếu khoảnh khắc bạn muốn nằm ở giữa, hãy cắt nó ra trước bằng Cắt video online: phát clip, đặt thanh trượt bắt đầu và kết thúc (bước 0,1 giây), rồi tải về tệp MP4 ngắn.

Ngắn hơn là cách tiết kiệm lớn nhất. Một vòng lặp biểu cảm hiếm khi cần quá 3 đến 5 giây; một bản demo giao diện thường gói gọn trong 5 đến 10 giây. Nếu bản demo vốn chậm, như một thanh tiến trình, việc tăng tốc clip bằng Đổi tốc độ video trước khi chuyển đổi sẽ giảm một nửa thời lượng mà không mất ý chính.

Bước 3: chuyển đổi

  1. Mở Chuyển video sang GIF và thả clip vào. Hỗ trợ MP4, MOV (kể cả bản quay từ iPhone) và WebM tối đa 500 MB.
  2. Chọn FPS: 5, 10, 15 hoặc 20 fps. Mức mặc định 10 phù hợp với hầu hết clip.
  3. Chọn Chiều rộng: 320, 480, 640 hoặc 800 px. Chiều cao tự điều chỉnh theo, nên tỷ lệ được giữ nguyên.
  4. Đặt Thời lượng tối đa: 5, 10, 15, 30 hoặc 60 giây, tính từ đầu clip.
  5. Nhấp Chuyển sang GIF và tải GIF về. Mở ra xem một lần để kiểm tra vòng lặp trước khi gửi.

Quá trình chuyển đổi chạy trong trình duyệt bằng FFmpeg biên dịch sang WebAssembly, nên bản ghi màn hình của bảng điều khiển nội bộ hay dữ liệu khách hàng không bị tải lên đâu cả. Công cụ làm việc qua hai lượt: trước tiên dựng bảng 256 màu từ chính các màu có trong clip của bạn, sau đó ánh xạ mọi khung hình lên bảng màu đó kèm dithering. Đó là lý do kết quả trông đẹp hơn nhiều so với GIF làm bằng bảng màu web chung chung. Rãnh âm thanh bị bỏ đi, và GIF lặp lại mãi mãi.

Chọn thiết lập

Dung lượng GIF tăng xấp xỉ theo số khung hình nhân với số điểm ảnh, nên ba thiết lập này tác động lẫn nhau.

Tốc độ khung hình

  • 5 fps. Giật cục, giống lật sách hình. Ổn cho trình chiếu ảnh và các thao tác nhấp giao diện từng bước.
  • 10 fps. Đủ mượt cho bản ghi màn hình, video một người nói và hầu hết clip biểu cảm.
  • 15 đến 20 fps. Chỉ dành cho chuyển động nhanh như thể thao hay chơi game. Tệp sẽ lớn hơn 1,5 đến 2 lần so với 10 fps.

Chiều rộng

  • 320 px. Biểu cảm trong trò chuyện và thiết bị di động.
  • 480 px. Bài blog và tài liệu nói chung.
  • 640 đến 800 px. Bản ghi màn hình mà chữ nhỏ vẫn phải đọc được.

Đừng chọn chiều rộng lớn hơn video nguồn; phóng to chỉ thêm dung lượng mà không thêm chi tiết.

Kết quả điển hình

Một clip 10 giây ở 480 px và 10 fps thường chỉ nặng vài megabyte với cảnh quay đơn giản như bản ghi màn hình có màu phẳng. Cảnh quay camera nhiều nhiễu và chuyển động có thể nặng gấp nhiều lần. Nếu bạn cần kết quả dưới một giới hạn cụ thể, hãy đặt thấp ở lần thử đầu và chỉ tăng lên nếu chất lượng chưa chấp nhận được.

Lưu ý theo nền tảng

  • Ứng dụng trò chuyện. Nhiều ứng dụng chuyển GIF được tải lên thành định dạng video lặp của riêng chúng, nên tệp bạn thấy sau đó không còn là bản gốc. Giới hạn tải lên vẫn áp dụng cho những gì bạn gửi.
  • Nền tảng lưu trữ mã và hệ thống theo dõi lỗi. GIF nhúng trong issue và README tự phát ngay tại chỗ, đó là lý do chúng được ưa chuộng cho báo cáo lỗi. Giới hạn tải ảnh vẫn áp dụng, nên hãy giữ bản demo ngắn.
  • Email. Một số chương trình email chỉ hiển thị khung hình đầu tiên của GIF động. Hãy đảm bảo khung hình đầu tiên tự nó đã có ý nghĩa.
  • Bài thuyết trình. Các ứng dụng Office phát được GIF trên trang chiếu. Với hoạt ảnh dài hoặc lớn, chèn tệp MP4 thay thế sẽ giữ dung lượng tệp trong tầm kiểm soát.

Khi GIF vẫn quá lớn

Đừng vội chuyển đổi lại ở chiều rộng thật nhỏ. Hãy đưa GIF hiện có qua Nén GIF online: ba mức nén của công cụ cùng lúc giảm tốc độ khung hình, kích thước và số màu, trong đó mức Mạnh hạ xuống 10 fps, giảm một nửa chiều rộng và chiều cao, và cắt bảng màu còn 64 màu. Bản ghi màn hình có màu phẳng chịu được điều này khá tốt; ảnh chụp và vùng chuyển màu sẽ sớm bị phân dải.

Nếu bạn vẫn còn video, quay lại với thời lượng ngắn hơn hoặc 320 px thường cho kết quả tốt hơn là nén mạnh hơn. Để hiểu thêm về giới hạn và các đánh đổi, hãy xem hướng dẫn về cách làm GIF đủ nhỏ để gửi trong trò chuyện.

Khắc phục sự cố

  • Chuyển đổi thất bại hoặc tab bị treo. Clip dài ở 800 px và 20 fps có thể làm cạn bộ nhớ trên điện thoại và laptop cũ. Hãy cắt ngắn clip và giảm chiều rộng.
  • GIF bắt đầu sai khoảnh khắc. Giới hạn thời lượng tính từ 0:00. Hãy cắt trước.
  • Phân dải hoặc nhiễu lấm tấm ở vùng chuyển màu. Đó là giới hạn 256 màu cộng với dithering. Hãy cắt bỏ bầu trời và phông nền mềm, hoặc chọn tệp MP4 ngắn thay thế.
  • Chữ không đọc được. Dùng 640 hoặc 800 px cho bản ghi màn hình, và ghi một vùng nhỏ hơn ở mức phóng to lớn hơn.
  • Màu sắc hơi lệch. Mỗi khung hình GIF dùng bảng tối đa 256 màu. Màu da và màu thương hiệu có thể hơi thay đổi; đó là do định dạng, không phải do thiết lập.

Danh sách kiểm tra

  1. Xác nhận nơi nhận cần GIF chứ không phải MP4 không tiếng.
  2. Chỉ ghi vùng bạn cần, khung hình ổn định và không có con trỏ thừa.
  3. Cắt lấy 3 đến 10 giây quan trọng.
  4. Chuyển đổi ở 10 fps và 480 px, sau đó điều chỉnh.
  5. Đối chiếu dung lượng với giới hạn của nơi nhận; nén hoặc rút ngắn nếu cần.
  6. Đảm bảo khung hình đầu tiên tự nó có ý nghĩa khi gửi qua email.

Đăng ngày 2026-10-08