GIF tới Trình chuyển đổi MP4
Chuyển đổi ảnh động GIF sang tệp video MP4 (H.264) ngay lập tức bên trong trình duyệt của bạn một cách an toàn.
Nhấp hoặc kéo GIF vào đây
Hỗ trợ lên tới 50MB
Chuyển đổi ảnh động GIF sang tệp video MP4 (H.264) ngay lập tức bên trong trình duyệt của bạn một cách an toàn.
Hỗ trợ lên tới 50MB
GIF là định dạng hình ảnh năm 1987 đã có đời sống thứ hai dưới dạng định dạng hoạt ảnh lặp lại mặc định trên web. Nó hoạt động nhưng không hiệu quả - GIF có 256 màu trên mỗi khung hình, sử dụng tính năng nén LZW không hiệu quả và tạo ra các tệp lớn hơn nhiều lần so với video tương đương. GIF động dài 5 giây ở 480×270 thường nặng 2–4 MB; video MP4 tương đương thường là 200–500 KB với cùng chất lượng hình ảnh. Đối với các trang web cung cấp nội dung hoạt hình, việc chuyển từ GIF sang MP4 thường xuyên sẽ giảm băng thông từ 80% trở lên.
Bộ chuyển đổi này sử dụng FFmpeg được biên dịch sang WebAssugging thông qua thư viện @ffmpeg/ffmpeg. FFmpeg phân tích cú pháp GIF, giải mã từng khung hình và mã hóa lại chuỗi khung hình dưới dạng video H.264 trong vùng chứa MP4. Quá trình chuyển đổi diễn ra hoàn toàn trong trình duyệt của bạn — không cần tải lên máy chủ — nhưng sử dụng vài megabyte mã WebAssugging để tải trong lần sử dụng đầu tiên, nghĩa là quá trình chuyển đổi đầu tiên sẽ mất một chút thời gian để khởi tạo.
Thời gian khung hình từ GIF được giữ nguyên chính xác như MP4 cho phép. GIF hỗ trợ độ trễ trên mỗi khung hình được đo bằng 1/100 giây; MP4 thể hiện thời gian dưới dạng tốc độ khung hình. Hầu hết các GIF sử dụng độ trễ khung hình không đổi hoặc gần như không đổi, chuyển đổi rõ ràng sang tốc độ khung hình video cố định. Ảnh GIF có thời gian thay đổi nhiều có thể tạo ra video chạy nhanh hơn hoặc chậm hơn một chút ở một số chỗ.
Băng thông là lý do chính. Twitter, Reddit và nhiều nền tảng khác đã chuyển đổi GIF do người dùng tải lên sang MP4 nội bộ trong nhiều năm vì mức tiết kiệm kích thước rất đáng kể. Nếu bạn nhúng nội dung hoạt hình trên trang web của riêng mình, việc chuyển sang MP4 với thuộc tính tắt tiếng vòng lặp tự động phát sẽ tạo ra trải nghiệm hình ảnh giống như ảnh GIF ở một phần nhỏ kích thước tệp và phát lại mượt mà hơn.
Chất lượng cũng có xu hướng tốt hơn. Bảng màu 256 màu của GIF trên mỗi khung hình tạo ra dải màu hiển thị trên nội dung ảnh, trong khi video H.264 duy trì độ chuyển màu mượt mà mà không có giới hạn bảng màu rõ ràng. Đối với hoạt ảnh liên quan đến ảnh, video màn hình hoặc kết xuất 3D, MP4 trông đẹp hơn rõ rệt so với GIF ở bất kỳ kích thước tệp nào.
Thả GIF, đợi FFmpeg tải lần đầu, nhận MP4.
GIF (CompuServe, 1987) sử dụng nén LZW trên các khung màu được lập chỉ mục với tối đa 256 màu mỗi khung. Hoạt ảnh được lưu trữ dưới dạng một chuỗi các khung hình có độ trễ trên mỗi khung hình tính bằng centi giây. Độ trong suốt được hỗ trợ thông qua một chỉ mục bảng màu trong suốt duy nhất; minh bạch một phần là không.
H.264 (ITU-T H.264, ISO/IEC 14496-10) mã hóa video bằng cách sử dụng tính năng dự đoán giữa các khung hình (khung hình chính cộng với các điểm khác biệt), các phép biến đổi cosine rời rạc và mã hóa entropy CABAC hoặc CAVLC. Codec H.264 chạy bên trong vùng chứa MP4 được hỗ trợ phổ biến bởi các trình duyệt, thiết bị di động và công cụ video.
@ffmpeg/ffmpeg là FFmpeg được biên dịch sang WebAssembly. Mô-đun WASM có dung lượng vài megabyte và tải trong lần sử dụng đầu tiên; các chuyển đổi tiếp theo trong cùng một phiên sẽ sử dụng lại mô-đun đã tải. Mã hóa là đơn luồng trong các trình duyệt hiện tại không có SharedArrayBuffer, điều này làm cho quá trình mã hóa dựa trên WebAssugging chậm hơn đáng kể so với FFmpeg gốc nhưng vẫn đủ nhanh cho các kích thước GIF thông thường.