Chuyển GIF động sang MP4 chuẩn H.264
Các khung hình của GIF được mã hóa thành MP4 bằng ffmpeg và libx264, giữ nguyên nhịp của ảnh động. Có hai điều bạn cần lưu ý: video không có rãnh âm thanh, và MP4 không có thiết lập lặp, nên nó chỉ phát hết một lần trừ khi trình phát hoặc nền tảng tự lặp lại giúp bạn.
Đã bắt đầu tải xuống!
Bạn đánh giá trải nghiệm của mình với MiConvert như thế nào?
Vì sao nên chuyển GIF sang MP4
Một ảnh GIF động lưu bảng màu tối đa 256 màu cho mỗi khung hình và nén từng khung bằng LZW, không có bù chuyển động giữa các khung. Thiết kế này đã gần bốn thập kỷ, và đó là lý do vài giây ảnh động có thể nặng hơn cả một phút video. H.264 trong định dạng chứa (container) MP4 mô tả những gì thay đổi giữa các khung thay vì mô tả lại toàn bộ từng khung, nên cùng một ảnh động thường có dung lượng nhỏ hơn rất nhiều, lại phát được trực tiếp trên trình duyệt, trên điện thoại, trong phần mềm dựng phim và trong các biểu mẫu tải lên của những trang chấp nhận video nhưng từ chối GIF.
MiConvert chuyển tệp GIF cho ffmpeg trên máy chủ của chúng tôi và mã hóa bằng libx264 với preset veryfast cùng thiết lập chất lượng mặc định của ffmpeg, ở định dạng điểm ảnh yuv420p, đồng thời dời moov atom lên đầu tệp để có thể phát trước khi tải xong toàn bộ video. Không có luồng âm thanh nào được tạo ra, vì GIF không mang theo tiếng. H.264 yêu cầu kích thước điểm ảnh là số chẵn, nên GIF có chiều rộng hoặc chiều cao lẻ sẽ bị cắt bớt một hàng hoặc một cột; một GIF 301 x 199 sẽ thành video 300 x 198.
Ngoài ra còn vài thay đổi bạn nên biết trước khi đăng kết quả. Độ trong suốt không được giữ lại, vì H.264 ở profile này không có kênh alpha, nên mọi phần trong suốt trong GIF sẽ bị lấp đầy. Khác với GIF, tệp MP4 không mang chỉ dẫn lặp, nên phần lớn trình phát trên máy tính dừng ở khung hình cuối, dù một số nền tảng xã hội tự lặp các đoạn clip ngắn. Nhịp của ảnh động được giữ lại khá sát, nhưng một GIF có độ trễ giữa các khung chênh lệch rất lớn sẽ được điều chỉnh theo nhịp video chứ không tái tạo chính xác từng khoảng trễ. Và quá trình mã hóa không thể thêm màu vốn chưa từng có: một GIF đã bị giảm xuống 256 màu vẫn còn dải màu, nên MP4 sẽ không trông đẹp hơn tệp nguồn, chỉ nhẹ hơn và phát mượt hơn.
Những người chuyển đổi ở đây thường là đang đăng một đoạn clip phản ứng hoặc bản ghi màn hình lên nơi chỉ nhận video, kéo một ảnh động vào timeline trong Premiere hay CapCut, hoặc muốn một tệp GIF nặng không còn làm chậm trang web hay email.
Cách chuyển GIF sang MP4
- Kiểm tra xem tệp GIF có thực sự là ảnh động hay không. GIF chỉ một khung hình sẽ cho ra video dài một khung, mà phần lớn trình phát hiển thị như một ảnh tĩnh.
- Nếu GIF có nền trong suốt, hãy đặt nó lên nền bạn muốn trong một trình chỉnh sửa trước, vì MP4 không giữ được độ trong suốt đó.
- Tải tệp GIF lên. Khách có thể gửi tệp tối đa 50 MB và 10 tệp mỗi lượt; tài khoản miễn phí nâng giới hạn mỗi tệp lên 100 MB, Plus lên 200 MB và 25 tệp, Pro lên 1 GB và 50 tệp.
- Bắt đầu chuyển đổi. Những tệp GIF chúng tôi thấy ở trang này thường xong trong vài giây sau khi tải lên hoàn tất.
- Tải MP4 về trong khoảng 4 giờ, rồi kiểm tra bằng một trình phát. Nếu bạn cần video lặp lại, hãy bật lặp ở trình phát, mã nhúng hoặc thẻ video, vì bản thân tệp không yêu cầu điều đó.
Bộ mã hóa thực hiện những gì
- ffmpeg với libx264, preset veryfast và mức chất lượng mặc định của ffmpeg, ở yuv420p để tương thích rộng với thiết bị
- Thứ tự khung hình và nhịp ảnh động được giữ lại từ tệp GIF
- Bật faststart, nên MP4 có thể bắt đầu phát trước khi tải xong hoàn toàn
- Kích thước điểm ảnh lẻ bị cắt một hàng hoặc một cột để đáp ứng yêu cầu của H.264
- Kết quả không có tiếng, và cũng không thêm rãnh âm thanh rỗng nào
- Tối đa 10 tệp GIF mỗi lượt cho khách và tài khoản miễn phí, 25 với Plus và 50 với Pro
Video Hướng Dẫn
Đổi file GIF sang MP4 chưa bao giờ dễ dàng đến thế! Hãy xem hướng dẫn chi tiết cách thực hiện hoàn toàn miễn phí ngay trên trình duyệt web của bạn.
Câu hỏi về chuyển GIF sang MP4
MP4 có tự lặp như GIF không?
Không tự lặp. MP4 không có cờ lặp, nên tệp phát một lần rồi dừng. Việc lặp phải đến từ trình phát: thêm thuộc tính loop vào thẻ video HTML, bật chế độ lặp trong VLC hoặc QuickTime, hoặc dựa vào các nền tảng như X và Reddit, nơi mặc định lặp các clip ngắn.
MP4 có giữ được nền trong suốt không?
Không. Video H.264 được mã hóa như ở đây không có kênh alpha, nên các vùng trong suốt sẽ bị lấp bằng điểm ảnh đặc. Nếu độ trong suốt quan trọng, hãy giữ ảnh động ở dạng GIF hoặc chuyển sang WebP động.
Video có trông đẹp hơn GIF không?
Video sẽ không có thêm chi tiết. GIF đã bị giảm xuống 256 màu mỗi khung hình, và việc chuyển đổi không thể phục hồi những dải chuyển màu đã bị kỹ thuật dithering (trộn màu) làm mất. Điều bạn nhận được là tệp nhỏ hơn nhiều và phát mượt hơn, nhất là trên điện thoại.
MP4 có tiếng không?
Không. GIF không thể lưu âm thanh, nên kết quả là một video im lặng, hoàn toàn không có luồng âm thanh. Nếu bạn cần nhạc hoặc lời thuyết minh, hãy thêm sau bằng một trình dựng video.
Tôi có thể chọn độ phân giải, tốc độ khung hình, bitrate hay CRF không?
Không. Trang này chạy một cấu hình mã hóa cố định: libx264, veryfast, chất lượng mặc định của ffmpeg, yuv420p, giữ đúng kích thước của GIF nhưng làm tròn xuống số chẵn. Nếu bạn cần kiểm soát những thiết lập đó, hãy tự chạy ffmpeg trên máy mình, với câu lệnh như ffmpeg -i in.gif -c:v libx264 -pix_fmt yuv420p out.mp4 làm gần giống những gì chúng tôi làm.
Vì sao kích thước bị thay đổi một điểm ảnh?
H.264 với chroma 4:2:0 cần chiều rộng và chiều cao chẵn. Một GIF có kích thước lẻ sẽ bị cắt một hàng hoặc một cột để bộ mã hóa chấp nhận. Ngoài ra, nội dung hiển thị không thay đổi.
Tôi chuyển được bao nhiêu tệp GIF một lần và dung lượng tối đa bao nhiêu?
Mười tệp mỗi lượt với khách hoặc người dùng miễn phí, 25 với Plus và 50 với Pro, kèm giới hạn mỗi tệp lần lượt là 50 MB, 100 MB, 200 MB và 1 GB. Khách và tài khoản miễn phí còn bị giới hạn 10 lượt chuyển đổi mỗi giờ từ một địa chỉ IP. Mỗi tệp MP4 được tải về riêng; không có tệp ZIP cho cả lượt.
Việc chuyển đổi diễn ra ở đâu và bạn giữ tệp của tôi bao lâu?
Trên máy chủ của chúng tôi, không phải trong trình duyệt của bạn: tệp GIF được tải lên qua HTTPS, được một worker chuyển đổi, và kết quả được lưu để tải về. Tệp GIF bạn tải lên bị xóa ngay khi tác vụ kết thúc, còn tệp MP4 bị xóa tự động khoảng 4 giờ sau khi được tạo ra. Bất kỳ ai có liên kết tải về ngẫu nhiên đó đều dùng được trong khoảng thời gian này, nên đừng chia sẻ nó.