Cách làm GIF nhỏ đủ để gửi đi
Một đoạn quay màn hình năm giây biến thành file GIF 20 MB rồi bị chặn ở mọi giới hạn upload bạn gặp phải. Định dạng này ra đời từ năm 1987 và điều đó thể hiện rất rõ: mỗi khung hình được lưu như một ảnh riêng biệt, không có nén giữa các khung.
Vì sao GIF lại nặng đến vậy
MP4 chỉ lưu phần khác biệt giữa các khung hình — một người nói chuyện trên nền tĩnh gần như không tốn thêm dung lượng sau khung hình đầu tiên. GIF thì không biết gì về khung hình trước đó. Ba mươi khung hình mỗi giây nghĩa là ba mươi ảnh đầy đủ mỗi giây, mỗi ảnh chỉ giới hạn 256 màu.
Điều đó cho bạn ba đòn bẩy, và chỉ ba đòn bẩy này mới thực sự quan trọng:
- Tốc độ khung hình. Giảm từ 30 xuống 12 fps loại bỏ 60% dữ liệu. Hầu hết GIF vẫn mượt ở mức 10–15 fps.
- Kích thước. Giảm một nửa chiều rộng thì giảm số điểm ảnh xuống còn một phần tư.
- Bảng màu. Dùng 64 màu thay vì 256, được chọn riêng cho đoạn animation đó, giúp giảm dung lượng thêm lần nữa.
Thu nhỏ dung lượng
- Mở Nén GIF và chọn một mức nén — Medium (12 fps, 75% kích thước, 128 màu) phù hợp với hầu hết các bản ghi màn hình.
- Thả file GIF vào. FFmpeg chạy ngay trong trình duyệt: bước đầu dựng một bảng màu riêng cho animation của bạn, bước hai mã hóa lại dựa trên bảng màu đó.
- Tải về. Một bản ghi màn hình thông thường giảm được 60–80% dung lượng.
Mức Heavy dành cho những giới hạn khắt khe — Discord 10 MB, diễn đàn cũ, email. Mức này giảm một nửa kích thước và cắt xuống còn 64 màu, nên các dải màu chuyển sắc sẽ bị vằn, nhưng bản ghi giao diện phẳng và screencast vẫn chịu được tốt.
Câu trả lời tốt hơn, khi bạn được phép
Nếu nơi nhận chấp nhận video, hãy gửi MP4. Cùng năm giây đó tốn 20 MB khi là GIF, nhưng chỉ tốn 400 KB khi là H.264, đủ màu và đủ tốc độ khung hình. Slack, Discord, Telegram và hầu hết diễn đàn hiện đại đều tự phát video ngắn y hệt như GIF.
Chỉ nên chuyển sang GIF khi thực sự bắt buộc — chữ ký email, README trên một host cũ, một nền tảng không hỗ trợ video. Đó mới là giải pháp thực sự.
Đăng ngày 2026-09-22