Cách an toàn nhất là tạo một tệp MP4 mới, giữ nguyên GIF gốc, chèn MP4 bằng Video block rồi kiểm tra trước khi xóa bản cũ. Video có thể nhẹ hơn GIF tương đương, nhưng mức giảm phụ thuộc vào nội dung, độ phân giải, thời lượng và thiết lập mã hóa. Quy trình dưới đây phù hợp với GIF hoạt ảnh ngắn, không cần nền trong suốt.
Bạn cần quyền chỉnh sửa bài viết và tải media lên WordPress 7.1, tệp GIF gốc, một công cụ chuyển đổi như FFmpeg và một điện thoại để kiểm tra. Việc này không yêu cầu SSH, chỉnh DNS, firewall, web server, cơ sở dữ liệu, PHP hoặc PHP-FPM nếu giới hạn tải tệp hiện tại đã đủ; chỉ người quản trị máy chủ mới nên thay đổi các giới hạn đó.
Khi nào nên chuyển GIF sang video?
Hãy cân nhắc chuyển đổi khi GIF chỉ minh họa một chuyển động ngắn, phủ toàn khung hoặc có nền đặc và đang chiếm nhiều dung lượng. Không nên mặc định MP4 luôn nhỏ hơn: hãy so sánh kích thước cùng chất lượng cảm nhận sau khi mã hóa. Trong ví dụ của web.dev, một hoạt ảnh giảm từ 3,7 MB ở dạng GIF xuống 551 KB ở dạng MP4 và 341 KB ở dạng WebM; đây là ví dụ minh họa, không phải mức tiết kiệm cố định cho mọi tệp (theo web.dev).
| Trường hợp | Lựa chọn ban đầu | Điểm cần kiểm tra |
|---|---|---|
| Hoạt ảnh ngắn, nền đặc hoặc toàn khung | MP4 | So sánh dung lượng, màu sắc và độ rõ của chữ. |
| Cần tối ưu thêm và chấp nhận cung cấp nhiều định dạng | MP4, có thể bổ sung WebM | Kiểm tra trình duyệt, theme và cách WordPress phục vụ từng nguồn. |
| Cần nền trong suốt | Giữ GIF hoặc thử định dạng có kênh alpha | MP4 H.264 thông thường không phải lựa chọn an toàn cho nền trong suốt. |
| Người dùng phải chủ động xem | Video có điều khiển, không tự phát | Không bật autoplay; thêm poster và giữ controls. |
| Chỉ là một hình tĩnh hoặc chuyển động rất ít | Ảnh tĩnh, WebP hoặc AVIF | Đảm bảo thông tin chuyển động không phải nội dung bắt buộc. |
Nếu GIF có chữ nhỏ, nền trong suốt, màu sắc đặc biệt hoặc chuyển động nhanh, hãy xem bản MP4 như một bản thử nghiệm. Bạn cũng có thể tham khảo cách tối ưu ảnh AVIF và HEIC trong WordPress để chọn định dạng phù hợp cho ảnh không cần chuyển động.
Chuẩn bị và giữ đường lui
- Tải GIF gốc về máy và không ghi đè lên tệp đó.
- Ghi lại kích thước tệp, kích thước khung hình, thời lượng và tỷ lệ khung hình. Có thể xem các thông tin này bằng trình phát video hoặc công cụ phân tích media.
- Ghi lại bài viết, trang hoặc block đang dùng GIF. Nếu biết URL media, lưu URL đó để đối chiếu.
- Kiểm tra giới hạn tải trong Media → Add New. Nếu MP4 vượt giới hạn, trước hết hãy giảm kích thước video; chỉ quản trị viên hosting mới nên điều chỉnh giới hạn máy chủ sau khi kiểm tra tác động.
- Không xóa GIF khỏi Media Library cho đến khi đã kiểm tra bài viết và xác nhận không còn nơi nào khác tham chiếu đến tệp đó.
Tạo MP4 từ GIF bằng FFmpeg
FFmpeg chạy trên máy tính của bạn, không phải trong bảng điều khiển WordPress. Cài FFmpeg từ website chính thức hoặc trình quản lý gói đáng tin cậy của hệ điều hành. Sau khi cài, mở Terminal trên macOS/Linux hoặc Command Prompt/PowerShell trên Windows rồi chạy lệnh kiểm tra:
ffmpeg -version
Nếu xuất hiện thông tin phiên bản, FFmpeg đã sẵn sàng. Nếu nhận được lỗi “command not found” hoặc “is not recognized”, hãy cài lại và bảo đảm thư mục chứa tệp thực thi đã có trong PATH, hoặc gọi FFmpeg bằng đường dẫn đầy đủ.
Đặt GIF vào một thư mục dễ tìm. Trong Terminal hoặc Command Prompt, chuyển đến thư mục đó bằng cd, rồi thay input.gif bằng tên tệp nguồn và output.mp4 bằng tên tệp đầu ra:
ffmpeg -i "input.gif" -c:v libx264 -crf 23 -pix_fmt yuv420p -movflags +faststart -an "output.mp4"
Lệnh trên tạo video H.264 không có âm thanh, dùng cấu hình màu tương thích rộng và đưa phần chỉ mục cần cho phát trực tuyến lên đầu tệp. Số crf là điểm bắt đầu, không phải bảo đảm chất lượng cố định: số thấp hơn thường cho chất lượng cao hơn và tệp lớn hơn; số cao hơn thường cho tệp nhỏ hơn nhưng dễ lộ nhiễu hoặc mất chi tiết. Tài liệu FFmpeg mô tả các codec và tùy chọn mã hóa liên quan (theo ffmpeg.org).
Sau khi lệnh chạy xong, hãy mở output.mp4 bằng trình phát trên máy tính. Kết quả mong đợi là video phát hết, giữ đúng tỷ lệ khung hình, không có âm thanh ngoài ý muốn và không bị mất các chi tiết quan trọng. Nếu tệp quá lớn, thử lại với -crf 26; nếu chữ bị nhòe, thử giá trị thấp hơn như -crf 20. Đây là các giá trị thử nghiệm, vì kết quả còn phụ thuộc GIF nguồn.
Xử lý các lỗi thường gặp sau khi chuyển đổi
- Tệp vẫn quá lớn: tăng nhẹ CRF hoặc giảm chiều rộng video; sau đó kiểm tra lại chữ và chi tiết chuyển động.
- Video bị méo: không kéo giãn trong trình soạn thảo; giữ tỷ lệ khung hình gốc và kiểm tra CSS của theme.
- Mất nền trong suốt: MP4 thông thường không giữ alpha như GIF có nền trong suốt; giữ GIF hoặc thử định dạng phù hợp với kênh alpha.
- Màu thay đổi: so sánh với GIF gốc ở cùng trình phát; nếu màu hoặc chữ quan trọng, ưu tiên bản dễ đọc thay vì chỉ giảm dung lượng.
- Khung hình đầu tiên không phù hợp: dùng một ảnh poster riêng trong Video block thay vì chọn đại diện từ khung hình xấu.
Tải MP4 lên WordPress 7.1
- Đăng nhập trang quản trị WordPress bằng tài khoản có quyền tải media.
- Vào Media → Add New, hoặc mở trực tiếp bài viết cần sửa.
- Tải tệp
output.mp4lên và chờ quá trình hoàn tất. - Mở chi tiết media để kiểm tra tệp đã có trong Media Library, có URL và có thể phát thử.
- Nếu WordPress báo tệp vượt giới hạn, không đổi phần mở rộng để “lách” giới hạn. Hãy giảm dung lượng hoặc nhờ quản trị viên hosting kiểm tra giới hạn tải, dung lượng lưu trữ và cấu hình PHP hiện tại.
WordPress hỗ trợ tải video và chọn tệp đã có trong Media Library thông qua Video block. Tên nút có thể khác đôi chút tùy ngôn ngữ giao diện, nhưng đường dẫn và chức năng cơ bản tương ứng với tài liệu chính thức (theo WordPress.org; WordPress.org).
Thay GIF bằng Video block

- Mở bài viết hoặc trang đang chứa GIF cũ.
- Giữ GIF trong bài trong lúc thử nghiệm, hoặc tạo bản nháp trước khi thay nội dung đã xuất bản.
- Nhấn dấu +, tìm Video và chọn Media Library.
- Chọn
output.mp4đã tải lên. - Trong cài đặt của Video block, bật Autoplay, Loop, Muted và Play inline nếu mục tiêu là mô phỏng GIF.
- Bật Controls nếu người dùng cần tạm dừng hoặc tua video. Nếu tắt điều khiển để tạo cảm giác giống GIF, hãy bảo đảm nội dung không yêu cầu người dùng dừng hoặc điều chỉnh video.
- Chọn Poster image nếu khung hình đầu tiên không phù hợp hoặc cần ảnh thay thế trước khi video tải.
- Lưu bản nháp hoặc cập nhật bài viết, rồi xem trang ngoài giao diện quản trị.
Tự phát thường chỉ hoạt động ổn định khi video đã tắt tiếng; đây là lý do Muted cần đi cùng Autoplay. Loop tạo vòng lặp, còn Play inline yêu cầu phát trong vùng nội dung trên thiết bị hỗ trợ thay vì ưu tiên toàn màn hình. Trình duyệt hoặc thiết bị vẫn có thể áp dụng chính sách riêng, nên không nên coi autoplay là điều được bảo đảm tuyệt đối.
Video block hỗ trợ các tùy chọn như poster, phụ đề và điều khiển phát theo cấu hình của block (theo WordPress.org).
Trường hợp cần HTML tùy chỉnh
Chỉ dùng HTML tùy chỉnh khi theme hoặc bố cục đặc biệt yêu cầu. Thay https://example.com/wp-content/uploads/ten-video.mp4 bằng URL thật của tệp trong Media Library; không giữ nguyên URL ví dụ:
<video autoplay loop muted playsinline controls>
<source src="https://example.com/wp-content/uploads/ten-video.mp4" type="video/mp4">
Trình duyệt của bạn không hỗ trợ video HTML5.
</video>
Video block thường phù hợp hơn cho người mới vì WordPress quản lý URL media và thiết lập bằng giao diện. Sau khi chèn HTML, phải mở bản xem trước và kiểm tra cả giao diện máy tính lẫn điện thoại; HTML đúng cú pháp vẫn có thể bị CSS của theme giới hạn chiều rộng hoặc thay đổi cách hiển thị.
Kiểm tra trước khi xóa GIF
- Mở URL bài viết ở cửa sổ riêng tư để tránh nhầm bản xem trước trong tài khoản quản trị.
- Kiểm tra video có hiển thị đúng chiều rộng, tỷ lệ và vị trí hay không.
- Trên điện thoại, xác nhận video có tự phát khi đã tắt tiếng, có lặp và có phát trong nội dung theo mong muốn hay không.
- Kiểm tra mạng chậm hoặc dùng DevTools để xem poster xuất hiện trước khi video tải hay không.
- Đối chiếu chữ, mũi tên, chú thích, màu sắc, tốc độ và khung hình cuối với GIF gốc.
- So sánh kích thước tệp và dữ liệu tải thực tế; không chỉ so sánh phần mở rộng.
- Kiểm tra tìm kiếm trong bài viết, trang và các block liên quan để bảo đảm URL GIF cũ không còn là tài nguyên cần thiết.
Chỉ xóa GIF sau khi bài viết mới hoạt động ổn định và bạn xác nhận không còn bài viết, trang hoặc block khác tham chiếu đến nó. Xóa media có thể làm hỏng nội dung đang dùng URL cũ (theo WordPress.org).
Rollback khi video không phù hợp
- Giữ nguyên GIF gốc trong Media Library.
- Mở bài viết và xóa Video block, hoặc dùng hoàn tác nếu thay đổi vừa được thực hiện.
- Chèn lại Image block hoặc block phù hợp với GIF trong trình soạn thảo của bạn.
- Chọn GIF gốc từ Media Library và lưu bài viết.
- Mở trang ngoài giao diện quản trị trên máy tính và điện thoại để xác nhận nội dung đã trở lại.
- Chỉ xóa MP4 thử nghiệm khi xác định không còn block hoặc trang nào sử dụng nó.
Hãy rollback nếu video làm mất nền trong suốt, chữ khó đọc, màu sai đáng kể, không phát được trên thiết bị mục tiêu hoặc làm trải nghiệm kém hơn. Giảm dung lượng không quan trọng hơn khả năng tiếp nhận nội dung.
Checklist hoàn tất
- Đã giữ lại GIF gốc và ghi nhận nơi tệp đang được sử dụng.
- Đã chạy
ffmpeg -versionvà tạo được MP4 từ đúng tệp nguồn. - Đã mở MP4 ngoài WordPress để kiểm tra chất lượng, tốc độ, màu sắc và tỷ lệ.
- Đã tải MP4 lên Media Library mà không vượt giới hạn tệp.
- Đã chèn MP4 bằng Video block và chọn Autoplay, Loop, Muted, Play inline khi phù hợp.
- Đã chọn poster hoặc bật controls khi trải nghiệm yêu cầu.
- Đã kiểm tra bản đã xuất bản trên máy tính, điện thoại và mạng chậm.
- Đã xác nhận GIF cũ không còn được tham chiếu trước khi xóa.
- Đã biết cách khôi phục GIF nếu video làm giảm chất lượng hoặc khả năng sử dụng.

