Chuyển đổi miễn phí

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

Hoặc
Đang tải lõi bộ mã hóa video...

Về công cụ này

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ỗ.

Tại sao chuyển đổi GIF sang MP4

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.

Cách sử dụng

Thả GIF, đợi FFmpeg tải lần đầu, nhận MP4.

  1. Tải ảnh GIF của bạn lên: Kéo tệp vào khu vực tải lên hoặc nhấp để duyệt. Các tập tin lên tới 50 MB được hỗ trợ. Chuyển đổi đầu tiên trong phiên sẽ tải mô-đun FFmpeg WebAssembly — thường là vài megabyte — quá trình này sẽ mất một chút thời gian trên các kết nối chậm.
  2. Chọn cài đặt đầu ra (tùy chọn): Cài đặt mặc định tạo ra MP4 được mã hóa H.264 ở tốc độ khung hình và kích thước của GIF nguồn, với mã hóa 'nhanh' đặt trước. Các điều chỉnh có sẵn cho độ phân giải và chất lượng đầu ra nếu cần.
  3. Chuyển đổi: FFmpeg phân tích cú pháp GIF, giải mã chuỗi khung và mã hóa lại thành H.264 trong vùng chứa MP4. Tiến trình được hiển thị khi bộ mã hóa hoạt động thông qua các khung. Quá trình chuyển đổi thường mất vài giây đối với các ảnh GIF ngắn và lâu hơn đối với các nguồn có số lượng khung hình hoặc độ phân giải cao.
  4. Tải xuống MP4: Lưu tập tin. Để nhúng vào trang web có hành vi giống GIF, hãy sử dụng thẻ video có thuộc tính tự động phát, vòng lặp, tắt tiếng và phát nội tuyến.

Các trường hợp sử dụng phổ biến

Chi tiết kỹ thuật

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.

Thực tiễn tốt nhất

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

Việc chuyển đổi GIF sang MP4 có làm thay đổi nội dung không?
Nội dung được bảo quản chính xác nhất có thể. Tuy nhiên, một số tính năng dành riêng cho định dạng có thể không có tính năng tương đương trực tiếp, do đó có thể xảy ra những khác biệt nhỏ về định dạng.
Tại sao chuyển đổi sang định dạng MP4?
MP4 là định dạng video được hỗ trợ phổ biến nhất. Nó phát trên hầu hết mọi thiết bị, trình duyệt và trình phát đa phương tiện. Với mã hóa H.264, nó cung cấp chất lượng video tuyệt vời ở kích thước tệp hợp lý.
Quá trình chuyển đổi video mất bao lâu?
Thời gian chuyển đổi phụ thuộc vào thời lượng video, độ phân giải và khả năng xử lý của thiết bị. Một clip thông thường dài 1 phút có thời lượng từ 10-30 giây. Toàn bộ quá trình chạy trong trình duyệt của bạn bằng FFmpeg WebAssembly.
Hình ảnh của tôi có được giữ kín trong quá trình chuyển đổi không?
Đúng. Các tệp GIF của bạn được xử lý hoàn toàn trong trình duyệt bằng cách sử dụng API Canvas và JavaScript. Không có gì được tải lên bất kỳ máy chủ nào - tệp sẽ đi trực tiếp từ thiết bị của bạn tới bộ chuyển đổi và quay lại thiết bị của bạn.
Tính minh bạch sẽ được bảo tồn?
Không. MP4 không hỗ trợ tính minh bạch. Các vùng trong suốt trong GIF được làm phẳng trên nền đồng màu (thường là màu đen) trong quá trình mã hóa. Đối với video trong suốt, hãy sử dụng định dạng khác như WebM với VP9 alpha hoặc APNG.
Kích thước tập tin tối đa là bao nhiêu?
50 MB. Giới hạn thực tế cũng phụ thuộc vào bộ nhớ trình duyệt, vì FFmpeg giữ các khung được giải mã trong bộ nhớ trong quá trình chuyển đổi.
Tốc độ khung hình có khớp chính xác với GIF không?
Gần, nhưng không phải lúc nào cũng chính xác. GIF sử dụng độ trễ trên mỗi khung hình ở mức 1/100 giây; MP4 thường sử dụng tốc độ khung hình cố định. GIF có độ trễ liên tục chuyển đổi rõ ràng. Các ảnh GIF có độ trễ khác nhau có thể hiển thị sự khác biệt nhỏ về thời gian sau khi chuyển đổi.
Tôi có thể chuyển đổi MP4 trở lại GIF không?
Có - sử dụng công cụ MP4 to GIF chuyên dụng, chạy ngược lại cùng một đường dẫn FFmpeg. Lưu ý rằng việc chuyển đổi ngược lại sẽ mất chất lượng do giới hạn 256 màu của GIF.