Thêm game tại WuGames.ioTài trợKhám phá kho game trình duyệt miễn phí — chơi ngay, không tải, không đăng ký.Chơi ngay

Xuất khung hình từ Video

Xuất khung hình mỗi N giây hoặc N khung cách đều, lấy riêng khung khóa, thêm dấu thời gian và tạo contact sheet. Hỗ trợ JPG, PNG, WebP.

Upload
Kéo thả file video vào đây
hoặc nhấp để duyệt
Chọn file video để xuất khung hình (MP4, WebM, MOV)

Về công cụ xuất khung hình

Công cụ trực tuyến này xuất khung hình (ảnh) từ file video ngay trên trình duyệt bằng giải mã video HTML5 cùng API WebCodecs khi được hỗ trợ - không tải lên, không máy chủ. Lấy một khung mỗi N giây, một số lượng khung cố định cách đều, khung theo FPS bạn chọn, mỗi N khung theo FPS gốc, hoặc chỉ các khung khóa (I-frame) sạch. Thêm dấu thời gian lên ảnh, nhúng dấu thời gian vào từng tên file, tạo một ảnh contact sheet dạng lưới, cắt theo khoảng thời gian và xuất ra JPG, PNG hoặc WebP. Mọi xử lý diễn ra cục bộ để đảm bảo riêng tư hoàn toàn.

Công cụ này thực sự trích khung như thế nào - có dùng FFmpeg không?

Không. Nó chạy hoàn toàn trong trình duyệt, không máy chủ và không FFmpeg.wasm. Mặc định nó dùng phần tử <video> HTML5 và API Canvas 2D: tua đến thời điểm mục tiêu, đợi sự kiện 'seeked', rồi vẽ khung đã giải mã lên canvas. Cho các chế độ mới chỉ khung khóa và 'mỗi N khung', nó dùng API VideoDecoder của WebCodecs (Chrome/Edge 94+ và các engine hiện đại khác) để tách và giải mã luồng nguyên tố, cho kết quả thực sự chính xác từng khung và nhận biết khung khóa. Khi không có WebCodecs, công cụ tự động lùi về đường tua, vốn chỉ gần đúng. Không gì được tải lên - file của bạn nằm trong bộ nhớ trên thiết bị.

Làm sao trích xuất chính xác từng khung tại chỉ số khung cụ thể?

Chọn chế độ 'Mỗi N khung theo FPS gốc' và đặt N (dùng N=1 cho mỗi khung). Khi WebCodecs được hỗ trợ, công cụ giải mã các đối tượng VideoFrame thật theo thứ tự trình bày với dấu thời gian chính xác, nên chỉ số khung 0, N, 2N... ánh xạ tới pixel giải mã thật chứ không phải một lần tua gần đúng. Chế độ khoảng cách và FPS dựa trên thời gian: trình duyệt tua đến vị trí giải mã được gần nhất, nên với nguồn tốc độ khung biến thiên (VFR) hoặc ít khung khóa, pixel có thể không rơi đúng vào PTS yêu cầu. Nếu cần khung chuẩn sự thật, dùng chế độ bước khung hoặc khung khóa trong trình duyệt hỗ trợ WebCodecs.

Tùy chọn chỉ khung khóa (I-frame) làm gì?

Codec hiện đại lưu khung trong GOP (Group of Pictures). Khung I (nội mã) là ảnh đầy đủ độc lập - lớn nhất và chất lượng cao nhất, không có lỗi dự đoán liên khung. Khung P chỉ lưu khác biệt với khung trước; khung B tham chiếu cả quá khứ lẫn tương lai. Bật 'Chỉ thumbnail khung khóa (I-frame)' khiến công cụ chỉ chọn các mẫu sync (khóa) khi giải mã qua WebCodecs, cho bạn ảnh sạch, độ trung thực cao khoảng mỗi 2-4 giây với video web điển hình - lý tưởng cho dấu chương, thumbnail thay đổi cảnh, hoặc ứng viên storyboard. Đây là phát hiện khung khóa thật, không phải phỏng đoán.

Nên chọn định dạng đầu ra nào: PNG, JPEG hay WebP?

PNG không mất dữ liệu: mọi pixel từ khung giải mã được giữ chính xác. Tốt nhất cho thumbnail bạn sẽ chỉnh sửa, khung pháp y, hoặc ảnh cần trong suốt; file lớn (thường 5-10 lần JPEG). JPEG dùng nén DCT mất dữ liệu loại bỏ chi tiết tần số cao mà hầu hết người xem không nhận ra - dùng chất lượng 85-95 cho thumbnail độ trung thực cao và 70-85 cho preview web nơi dung lượng quan trọng. WebP hỗ trợ cả chế độ không mất và có mất, cho file nhỏ hơn JPEG 25-35% ở cùng chất lượng thị giác, được mọi trình duyệt hiện đại hỗ trợ. Chọn PNG để chỉnh sửa, WebP để phân phối web, JPEG để tương thích phổ thông.

Xuất khung hình từ Video — Xuất khung hình mỗi N giây hoặc N khung cách đều, lấy riêng khung khóa, thêm dấu thời gian và tạo contact sheet. Hỗ trợ
Xuất khung hình từ Video

Làm sao tạo contact sheet (storyboard) trong một ảnh?

Chọn mật độ lấy mẫu - ví dụ mỗi 5 giây cho chỉ mục nhanh, hoặc tùy chọn chỉ khung khóa cho thumbnail cảnh - rồi bật 'Tạo contact sheet'. Sau khi trích, công cụ xếp mọi khung đã chụp thành một ảnh lưới duy nhất với nhãn dấu thời gian từng khung và cung cấp nút 'Tải Contact Sheet'. Tỷ lệ khung của lưới lấy từ video nguồn và kích thước tổng của tờ được giới hạn để số khung lớn không làm tràn bộ nhớ trình duyệt. Hạ kích thước khung trong Tùy chọn nâng cao cũng giữ tờ gọn cho video dài.

Tại sao file MKV, AVI, WMV hay FLV có thể không tải được?

Công cụ này giải mã bằng chính đường ống video của trình duyệt, nên chỉ mở được các container và codec mà trình duyệt hỗ trợ tự nhiên: MP4 (H.264/H.265/AV1), WebM (VP8/VP9/AV1), MOV, M4V và OGV. MKV, AVI, WMV, FLV và MPEG-2 thường không giải mã được trong trình duyệt, nên có thể từ chối tải hoặc cho canvas trắng - công cụ sẽ báo khi một file không giải mã được. Hãy chuyển các nguồn đó sang MP4 (H.264) hoặc WebM trước rồi mới trích. Sự trung thực này là cố ý: chúng tôi chỉ quảng bá các định dạng mà engine thực sự xử lý được.

Tại sao khung trích bị mờ, hoặc khác với cái tôi thấy khi tua?

Hai vấn đề riêng biệt. Mờ thường nghĩa là nguồn độ phân giải thấp hoặc nén nặng, bạn chụp khung P/B với nhiễu dự đoán chuyển động (dùng tùy chọn chỉ khung khóa để ảnh sạch hơn), nguồn bị quét xen kẽ, hoặc chất lượng JPEG đặt quá thấp - thử PNG hoặc JPEG 90+. Lệch khi tua xảy ra do trình phát bỏ qua khởi động giải mã và dùng heuristic tua riêng; pixel bạn thấy khi tua có thể giải mã một phần hoặc nội suy. Ảnh xuất ra là khung giải mã tại PTS yêu cầu. Với nguồn VFR hoặc tái sắp xếp khung B, chế độ dựa trên thời gian có thể rơi vào khung lân cận - dùng chế độ bước khung của WebCodecs để có khung thật.

Giới hạn về dung lượng file và số khung là gì, và làm sao khắc phục?

Đầu vào giới hạn 100 MB và mỗi lần chạy trích tối đa 100 khung, cả hai để bảo vệ bộ nhớ trình duyệt (mọi thứ giữ trong RAM, không bao giờ tải lên). Cho video dài: dùng cắt theo khoảng thời gian để xử lý từng đoạn, tăng khoảng cách hoặc bước khung để 100 khung trải khắp clip, hoặc hạ độ phân giải khung trong Tùy chọn nâng cao. Tải tất cả một lần dưới dạng ZIP, lấy khung riêng từ thư viện xem trước, hoặc xuất một ảnh contact sheet duy nhất.