Chuyển GIF động sang MP4: cùng một đoạn hình, tệp nhẹ đi nhiều lần
Công cụ nhận tệp GIF động, mã hóa lại bằng H.264 và trả về tệp MP4 phát được ngay trên web lẫn mạng xã hội. Bạn chỉnh được chất lượng qua chỉ số CRF, đặt lại số khung hình mỗi giây, thu nhỏ chiều rộng hoặc giữ nguyên kích thước gốc, và chọn có lặp nội dung hay chỉ phát một lượt. Sau khi xong, trang hiện dung lượng trước, dung lượng sau và tỷ lệ giảm để bạn biết chính xác mình tiết kiệm được bao nhiêu.
Tính năng nổi bật
- Nhận tệp .gif tối đa 100MB, mã hóa lại bằng H.264 và xuất ra MP4 phát được trên mọi trình duyệt
- Thanh trượt chỉ số CRF từ 18 tới 32 để cân giữa độ nét và dung lượng tệp
- Đặt lại số khung hình mỗi giây ở các mức 10, 15, 24, 30 hoặc giữ nguyên nhịp của GIF gốc
- Chọn chiều rộng đầu ra từ nút dựng sẵn 320, 480, 640, 800 pixel hoặc gõ tay con số riêng
- Giữ nguyên kích thước gốc, khi đó chiều rộng và chiều cao chỉ bị cắt về số chẵn gần nhất cho hợp chuẩn H.264
- Tùy chọn lặp: ghi nội dung lặp ba lượt trong tệp hoặc chỉ phát đúng một lượt
- Hiện dung lượng GIF gốc, dung lượng MP4 và tỷ lệ giảm ngay sau khi chuyển xong
- Khung xem trước phát thử tệp MP4 vừa tạo trước khi bạn quyết định tải về
Vì sao nên bỏ GIF và chuyển sang MP4
GIF ra đời năm 1987, trước cả khi web có hình động, và cấu trúc của nó chưa từng được thiết kế cho video. Mỗi khung hình bị giới hạn trong bảng 256 màu và được nén gần như độc lập với khung hình bên cạnh, nên một đoạn ba giây quay màn hình đã dễ dàng vượt năm megabyte. H.264 trong tệp MP4 làm ngược lại: nó ghi đầy đủ một khung hình mốc rồi với các khung hình sau chỉ ghi phần khác biệt, kèm thông tin dự đoán chuyển động. Cùng đoạn hình đó, tệp MP4 thường chỉ còn một phần mười tới một phần hai mươi dung lượng, mà màu lại đủ chứ không bị vón thành từng mảng như GIF. Các nền tảng lớn đã đi trước bạn một bước: Facebook, X và Reddit từ lâu âm thầm đổi mọi GIF người dùng tải lên thành video, chỉ giữ lại cái nhãn GIF trên giao diện. Đổi sang MP4 giúp trang tải nhanh hơn, tốn ít dung lượng lưu trữ hơn và người xem trên mạng di động không phải chờ vài giây trắng màn hình.
Lợi ích khi sử dụng
- Giảm dung lượng thường tới tám tới chín phần mười so với tệp GIF cùng nội dung
- Trang web tải nhanh hơn rõ rệt vì ảnh động vốn là thứ nặng nhất trong nhiều bài viết
- Màu trong MP4 không bị ép về 256 nên vùng chuyển màu mượt, không nổi vệt như GIF
- Tệp nhẹ nên gửi qua ứng dụng nhắn tin và đăng mạng xã hội không bị nén lại tới mức vỡ hình
- Xem thử ngay trên trang trước khi tải, không phải mở phần mềm khác để kiểm tra
- Biết chính xác số byte trước và sau, tiện khi cần báo cáo mức tối ưu cho khách hàng
Cách chuyển GIF sang MP4
- 1Bấm vào khung tải lên và chọn tệp .gif từ máy, công cụ nhận tệp tối đa 100MB và hiện ngay kích thước khung hình cùng dung lượng gốc.
- 2Kéo thanh CRF để chọn mức chất lượng, để nguyên mức 23 nếu bạn chưa chắc, kéo xuống 18 khi cần thật nét, kéo lên 28 tới 32 khi cần thật nhẹ.
- 3Chọn số khung hình mỗi giây, giữ nguyên nếu GIF vốn đã mượt, hạ về 15 nếu đó là đoạn quay màn hình có nhiều đoạn đứng yên.
- 4Chọn chiều rộng đầu ra hoặc gõ con số riêng, giữ gốc nếu GIF đã đúng kích thước bạn định dùng.
- 5Chọn có lặp hay phát một lượt, rồi bấm nút chuyển sang MP4 và chờ thanh tiến trình chạy hết.
- 6Xem thử trong khung xem trước, đọc tỷ lệ giảm dung lượng rồi bấm tải MP4 về máy.
GIF nặng ở chỗ nào và H.264 làm khác thế nào
Tệp GIF nén bằng thuật toán LZW, một kiểu nén không mất dữ liệu chạy trên từng khung hình riêng lẻ. Nó có cơ chế chỉ ghi phần khác biệt so với khung trước, nhưng cơ chế đó thô sơ và sập ngay khi hình có nhiễu, có chuyển cảnh hay có vùng chuyển màu mượt. Nặng hơn nữa là ràng buộc bảng màu: mỗi khung chỉ được dùng tối đa 256 màu, nên ảnh chụp thật buộc phải bị làm rối màu bằng kỹ thuật rải điểm, và chính các điểm rải ngẫu nhiên này phá nát khả năng nén giữa các khung. H.264 tiếp cận hoàn toàn khác. Nó chia hình thành các khối, tìm xem khối đó ở khung trước nằm ở đâu rồi chỉ ghi lại vector dịch chuyển cùng phần sai lệch nhỏ, sau đó biến đổi phần sai lệch sang miền tần số và bỏ bớt những chi tiết mắt người khó nhận ra. Thêm vào đó, H.264 lưu màu ở dạng 4:2:0, tức là thông tin màu chỉ lấy mẫu bằng một phần tư so với thông tin sáng, tận dụng việc mắt người nhạy với độ sáng hơn nhiều so với sắc màu. Kết quả là cùng một đoạn hình mười lăm khung mỗi giây, GIF cần vài megabyte thì MP4 chỉ cần vài trăm kilobyte mà nhìn còn sạch hơn.
Bốn tùy chọn trong công cụ và mỗi tùy chọn đổi điều gì
Chỉ số CRF quyết định bộ mã hóa được phép bỏ bớt bao nhiêu chi tiết. Thang này chạy ngược với trực giác: số càng nhỏ thì chất lượng càng cao và tệp càng nặng. Điều đáng nhớ là thang CRF không tuyến tính mà gần với hàm mũ, cứ tăng thêm khoảng sáu đơn vị thì dung lượng giảm còn khoảng một nửa. Vì thế nhảy từ 23 lên 29 tiết kiệm nhiều hơn hẳn so với nhảy từ 18 lên 21. Số khung hình mỗi giây thì tác động thẳng vào lượng dữ liệu phải mã hóa, hạ từ 30 xuống 15 thường cắt gần một nửa dung lượng và với ảnh động minh họa thao tác thì mắt hầu như không nhận ra. Chiều rộng ảnh hưởng theo bình phương, giảm chiều rộng còn một nửa nghĩa là số điểm ảnh chỉ còn một phần tư. Đây là cách tiết kiệm mạnh nhất nhưng cũng dễ làm chữ trong ảnh bị nhòe nhất, nên với ảnh chụp màn hình có chữ thì đừng thu quá nhiều. Tùy chọn lặp không đụng gì tới chất lượng, nó chỉ quyết định nội dung được ghi một lượt hay ba lượt trong tệp, và tất nhiên ba lượt thì tệp nặng gấp khoảng ba lần.
Nhúng MP4 thay GIF trên trang web cho đúng cách
Điểm khác biệt lớn nhất khi thay GIF bằng MP4 trên web là ảnh động thì tự chạy, còn video thì trình duyệt chặn tự chạy nếu có tiếng. Quy tắc của Chrome, Safari và Firefox hiện nay đều giống nhau: video chỉ được phép tự phát khi nó bị tắt tiếng. Vì vậy thẻ nhúng tối thiểu phải có đủ bốn thuộc tính, gồm autoplay để tự chạy, muted để được phép tự chạy, loop để phát lặp và playsinline để iPhone không bung sang chế độ toàn màn hình. Tệp xuất ra từ công cụ này vốn đã bị bỏ luồng âm thanh nên bạn không lo phát ra tiếng, nhưng thuộc tính muted vẫn phải ghi vì trình duyệt xét thuộc tính chứ không xét nội dung tệp. Nên thêm thuộc tính poster trỏ tới một ảnh tĩnh để người dùng nhìn thấy nội dung ngay trước khi video kịp tải. Nếu trang có nhiều ảnh động, hãy đặt preload thành none hoặc metadata để trình duyệt không tải hết mọi video ngay từ đầu, đồng thời cân nhắc chỉ cho video chạy khi nó lọt vào khung nhìn. Cuối cùng, luôn nhớ đặt kích thước cố định cho thẻ video để bố cục trang không bị nhảy khi video tải xong.
Từng nơi đăng nhận GIF và MP4 khác nhau ra sao
Facebook và X nhận tệp GIF nhưng chuyển ngay sang video ở phía họ, nên tải thẳng MP4 lên vừa nhanh hơn vừa cho chất lượng tốt hơn, bởi bạn tránh được một vòng mã hóa lại. Nút GIF trong khung soạn bài của các nền tảng này thực chất chỉ là thư viện video ngắn không tiếng. Reddit hoạt động y hệt và còn tự gắn nhãn cho video ngắn không tiếng. Telegram chấp nhận GIF nhưng lưu trong hệ thống dưới dạng MP4, còn Zalo và các ứng dụng nhắn tin phổ thông thì nhận MP4 tốt hơn GIF dung lượng lớn. Ngược lại, thư điện tử là nơi MP4 gần như vô dụng: phần lớn phần mềm đọc thư, đặc biệt là Outlook trên máy tính, không cho video chạy trong thân thư, nên ảnh động dạng GIF vẫn là lựa chọn duy nhất chạy được, và người ta thường phải giữ GIF thật ngắn kèm khung hình đầu tiên đủ nghĩa. Tài liệu trình chiếu và tệp văn bản cũng nhận GIF dễ hơn video nhúng. Vì vậy cách làm hợp lý là giữ tệp GIF gốc cho thư điện tử và tài liệu, còn mọi nơi hiển thị trên web hay mạng xã hội thì dùng bản MP4.
Những trường hợp vẫn nên giữ nguyên định dạng GIF
Không phải lúc nào MP4 cũng thắng. Trường hợp rõ nhất là ảnh động có nền trong suốt. GIF hỗ trợ trong suốt ở mức một bit, tức là mỗi điểm ảnh hoặc hiện hoặc ẩn hẳn, còn MP4 mã hóa bằng H.264 thì không có kênh trong suốt, nên phần nền trong suốt sẽ bị lấp thành màu đen hoặc màu nền tùy bộ giải mã. Nếu bạn cần ảnh động nổi trên nền màu bất kỳ thì hãy giữ GIF hoặc chuyển sang WebP động, định dạng có kênh trong suốt đầy đủ. Trường hợp thứ hai là ảnh động rất ngắn và rất nhỏ, dạng biểu tượng vài chục kilobyte, vì lúc đó phần thông tin bắt buộc của một tệp MP4 đủ để xóa sạch lợi ích nén, thậm chí làm tệp nặng hơn. Trường hợp thứ ba là thư điện tử và các hệ thống chỉ nhận thẻ ảnh chứ không nhận thẻ video. Trường hợp thứ tư là các diễn đàn và bảng tin cũ vẫn chỉ cho dán liên kết ảnh. Ngoài bốn trường hợp này, chuyển sang MP4 gần như luôn là lựa chọn tốt hơn cả về tốc độ tải lẫn chất lượng hiển thị.
Câu hỏi thường gặp (FAQ)
Vì sao tệp MP4 lại nhẹ hơn GIF nhiều đến vậy?
Vì hai định dạng nén theo hai nguyên lý khác hẳn nhau. GIF nén từng khung hình gần như riêng lẻ và bị ép chỉ dùng 256 màu, nên các vùng chuyển màu phải rải điểm giả màu, chính các điểm này lại làm tệp phình to. H.264 trong MP4 chỉ ghi phần khác biệt giữa các khung kèm dự đoán chuyển động, đồng thời lấy mẫu màu thưa hơn lấy mẫu độ sáng. Với cùng một đoạn hình, mức giảm phổ biến nằm trong khoảng tám tới chín mươi lăm phần trăm.
Chuyển GIF sang MP4 có làm mất chất lượng không?
Có, H.264 là kiểu nén có mất dữ liệu nên về lý thuyết luôn mất một phần thông tin. Nhưng trên thực tế bản MP4 thường trông đẹp hơn bản GIF, vì GIF đã bị ép về 256 màu trước đó rồi, mà đây mới là thứ phá hình rõ nhất. Nếu bạn đặt CRF ở mức 18 tới 20 thì khác biệt so với GIF gốc gần như không thể nhận ra bằng mắt thường.
Tệp MP4 xuất ra có tự lặp lại như GIF không?
Bản thân định dạng MP4 không có cờ lặp giống GIF, việc lặp do trình phát quyết định. Trên web, bạn bật lặp bằng thuộc tính loop của thẻ video. Để tệp vẫn có cảm giác lặp ở những trình phát không hỗ trợ, công cụ cho bạn chọn ghi nội dung lặp ba lượt ngay trong tệp. Khung xem trước trên trang cũng bật thuộc tính loop khi bạn chọn có lặp.
Đăng MP4 lên Facebook hay X thay cho GIF có được không?
Được, và thường còn tốt hơn. Cả hai nền tảng này đều tự chuyển GIF người dùng tải lên thành video ở phía họ, nên tải thẳng MP4 lên giúp bạn bỏ được một vòng mã hóa lại, hình sạch hơn và tải lên nhanh hơn. Nếu muốn bài đăng hiển thị như ảnh động thì cứ để video không tiếng và ngắn, giao diện các nền tảng sẽ tự phát lặp.
Nên đặt chỉ số CRF bao nhiêu là hợp lý?
Mức 23 hợp cho hầu hết trường hợp và là giá trị mặc định. Với ảnh chụp màn hình có chữ nhỏ hoặc đồ họa nét mảnh, hãy hạ về 18 tới 20 để chữ không bị nhòe. Với ảnh động dùng làm nền trang trí, tăng lên 28 tới 32 vẫn chấp nhận được mà tệp nhẹ hẳn. Cứ tăng thêm sáu đơn vị thì dung lượng giảm còn khoảng một nửa, nên hãy thử theo bước nhảy vài đơn vị chứ đừng nhích từng một.
Có nên hạ số khung hình mỗi giây xuống không?
Nên, nếu nội dung là quay màn hình thao tác hoặc ảnh động minh họa. Loại nội dung này có nhiều đoạn hình đứng yên, hạ từ 30 xuống 15 khung mỗi giây cắt gần một nửa dung lượng mà mắt hầu như không phân biệt được. Ngược lại, với cảnh chuyển động nhanh, người hay vật di chuyển liên tục, việc hạ khung hình sẽ thấy giật rõ, khi đó nên giữ nguyên và tiết kiệm ở chỗ khác.
Vì sao có tệp GIF chuyển xong lại nặng hơn bản gốc?
Thường gặp ở hai trường hợp. Thứ nhất là GIF vốn đã rất nhỏ, vài chục kilobyte, khi đó phần thông tin bắt buộc trong một tệp MP4 đủ để xóa sạch lợi ích nén. Thứ hai là bạn bật tùy chọn lặp ba lượt, làm nội dung dài gấp ba. Nếu gặp tình huống này, hãy tắt lặp, tăng chỉ số CRF hoặc giảm chiều rộng, còn với biểu tượng động cỡ nhỏ thì cứ giữ nguyên tệp GIF.
Tệp MP4 tạo ra có luồng âm thanh không?
Không. GIF vốn không chứa âm thanh nên công cụ bỏ hẳn luồng âm thanh khi mã hóa. Nhờ vậy tệp nhẹ hơn và tránh được rắc rối với quy định chặn tự phát của trình duyệt. Nếu bạn cần ghép nhạc nền vào đoạn hình này, hãy dùng phần mềm dựng video sau khi đã có tệp MP4, vì công cụ ở đây không có chức năng ghép âm thanh.
Chèn MP4 vào thư điện tử thay GIF được không?
Gần như không nên. Phần lớn phần mềm đọc thư, đặc biệt là Outlook trên máy tính, không cho video chạy trong thân thư, nhiều nơi còn không hiển thị gì cả. Với thư điện tử, ảnh động dạng GIF vẫn là lựa chọn duy nhất chạy được ổn định. Cách làm hợp lý là giữ tệp GIF cho thư và dùng bản MP4 cho trang web cùng mạng xã hội.
GIF có nền trong suốt thì chuyển sang MP4 ra sao?
Phần trong suốt sẽ bị lấp thành nền đặc, thường là màu đen, vì H.264 không có kênh trong suốt. Nếu ảnh động của bạn cần nổi trên nền màu bất kỳ thì đừng chuyển sang MP4, hãy giữ GIF hoặc dùng WebP động, định dạng có kênh trong suốt đầy đủ. Còn nếu ảnh động vốn đã nằm trên nền đặc thì bạn sẽ không thấy khác biệt gì.
Tệp tải lên có bị giữ lại trên máy chủ không?
Không. Tệp GIF được ghi tạm vào thư mục tạm của máy chủ, đưa qua FFmpeg, rồi cả tệp gốc lẫn tệp kết quả đều bị xóa ngay sau khi kết quả được trả về trình duyệt của bạn. Ngoài ra hệ thống còn quét và xóa mọi tệp tạm cũ hơn một giờ. Giới hạn tệp tải lên là 100MB và kết quả trả về tối đa 50MB.
Muốn làm ngược lại, từ video ra ảnh động thì dùng gì?
Dùng công cụ Video to GIF trên cùng site, nó tách khung hình từ video để bạn dựng ảnh động. Nếu bạn chỉ muốn giữ nguyên định dạng GIF mà cần tệp nhẹ hơn thì dùng GIF Compressor, còn muốn ghép nhiều ảnh rời thành ảnh động thì dùng GIF Maker. Ba công cụ đó cùng nhóm Video nên bạn tìm thấy ngay ở phần công cụ liên quan cuối trang này.
Từ khóa liên quan
- chuyển gif sang mp4
- gif to mp4
- đổi gif thành video
- convert gif to mp4 online
- gif sang mp4 online miễn phí
- giảm dung lượng gif
- gif nặng quá phải làm sao
- thay gif bằng video html
- nén gif thành video
- gif to video converter
- chuyển ảnh động sang mp4
- gif to mp4 giữ chất lượng
- xuất mp4 từ gif không mất nét
- video thay thế gif cho web
- gif to mp4 h264
- công cụ chuyển gif online
- tối ưu ảnh động cho website
- đổi đuôi gif sang mp4
