Để tách khung hình video, hãy chọn tệp ở trên, chọn bao lâu thì lấy một ảnh và tải về một tệp ZIP. Công cụ xuất ảnh từ video này chia video thành các ảnh tĩnh theo khoảng cách cố định, ví dụ mỗi giây một ảnh, và đặt tên theo thứ tự. Mọi người dùng nó để tìm khung hình đẹp nhất trong một clip, làm storyboard hay bảng ảnh xem nhanh, phân tích từng bước một động tác thể thao, lấy slide từ buổi học được ghi hình, hay tạo bộ ảnh cho bài tập ở trường hoặc dự án học máy. Lời khuyên thường gặp là cài FFmpeg hay VLC, hoặc viết script Python với OpenCV. Cách đó vẫn được, nhưng ở đây bạn tách khung hình video online miễn phí chỉ bằng vài cú bấm, không tải lên và không cần phần mềm, trên máy tính hay điện thoại.
Công cụ tách khung hình hoạt động như thế nào?
Công cụ đọc độ dài video và lập một danh sách thời điểm: 0, rồi 0 cộng khoảng cách, cứ thế, chừng nào thời điểm còn nhỏ hơn độ dài. Vì vậy số ảnh bằng độ dài chia cho khoảng cách, làm tròn lên. Rãnh video được mở bằng thư viện Mediabunny, và bộ giải mã có sẵn của trình duyệt (WebCodecs) trả về khung hình đang hiển thị ở mỗi thời điểm. Mỗi khung được vẽ ở kích thước đầy đủ và lưu thành JPG (chất lượng 0,92) hoặc PNG. Các ảnh được đóng vào ZIP mà không nén thêm, vì JPG và PNG vốn đã được nén, giúp việc đóng gói nhanh hơn.
Kết quả đo trong thử nghiệm của chúng tôi: một clip 4 giây ở mức một ảnh mỗi giây cho tệp ZIP chứa 4 ảnh JPG tên là frame-0001_0.00s.jpg, frame-0002_1.00s.jpg, frame-0003_2.00s.jpg và frame-0004_3.00s.jpg. Kết quả khớp với công thức: 4 ÷ 1 = 4 ảnh, ở 0, 1, 2 và 3 giây.
Cách sử dụng
Chọn video
Bấm vào ô phía trên hoặc kéo tệp video vào. Bạn sẽ thấy tên, dung lượng và độ phân giải.
Đặt khoảng cách
Chọn “Một ảnh mỗi” 0,5, 1, 2, 5 hoặc 10 giây. Mặc định là 1 giây. PNG nằm trong “Tùy chọn khác”.
Bắt đầu và tải ZIP
Bấm “Bắt đầu” và theo dõi thanh tiến trình. Bấm “Tải xuống” để lưu tệp ZIP chứa các ảnh được đánh số.
Vì sao chọn VidHaul
Tự chọn khoảng cách
Lưu một ảnh sau mỗi 0,5, 1, 2, 5 hoặc 10 giây. Mặc định một giây hợp với phần lớn video.
Đặt tên theo thứ tự và thời điểm
Mỗi tệp được đặt tên như frame-0001_0.00s.jpg, nên ảnh luôn đúng thứ tự và bạn biết nó lấy từ giây thứ mấy.
Độ phân giải gốc, JPG hoặc PNG
Mọi ảnh có cùng chiều rộng và chiều cao với video. JPG giữ ZIP nhỏ gọn; PNG không mất dữ liệu.
Không tải lên, không phần mềm
Chạy trong trình duyệt. Không lệnh FFmpeg, không Python, không app, không đăng ký và không watermark.
Cách tách khung hình video online từng bước
Chọn video. Bấm vào ô ở đầu trang hoặc thả tệp vào. Bấm “Đổi tệp” để thay tệp khác.
Đặt “Một ảnh mỗi”. Chọn 0,5, 1, 2, 5 hoặc 10 giây. Số càng nhỏ, ảnh càng nhiều.
Chọn JPG hoặc PNG (không bắt buộc). Mặc định là JPG. Mở Tùy chọn khác để chọn PNG ở “Định dạng đầu ra”.
Bấm “Bắt đầu”. Thanh tiến trình kèm phần trăm cho biết đã làm đến đâu. Bấm “Hủy” để dừng.
Tải ZIP về. Tệp có đuôi -frames.zip. Giải nén để xem các ảnh được đánh số theo thứ tự.
Bạn sẽ nhận được bao nhiêu khung hình?
Khoảng cách quyết định số lượng. Biểu đồ cho thấy số ảnh bạn nhận được từ một video 10 phút ở mỗi mức.
Tính từ chính cài đặt công cụ dùng: số ảnh = độ dài ÷ khoảng cách, làm tròn lên (600 giây ÷ khoảng cách).
Một ảnh mỗi
Số ảnh mỗi phút
Ở 30 fps, tức là
Hợp với
0,5 giây
120
mỗi khung thứ 15
Clip ngắn, hành động nhanh, chọn ảnh hoàn hảo
1 giây (mặc định)
60
mỗi khung thứ 30
Phần lớn video, xem lướt một clip
2 giây
30
mỗi khung thứ 60
Bài nói, hướng dẫn, cảnh chậm
5 giây
12
mỗi khung thứ 150
Video dài hơn, xem tổng quan nhanh, slide bài giảng
10 giây
6
mỗi khung thứ 300
Bản ghi rất dài, storyboard
Cẩn thận với video dài ở mức 0,5 giây: video 30 phút tạo ra 3.600 ảnh, mất một lúc và cho tệp ZIP rất lớn. Hãy bắt đầu với khoảng cách lớn hơn và chỉ giảm khi cần. Nếu bạn chỉ cần một phần video, hãy cắt nó trước bằng cắt video.
Có tách được tất cả khung hình của video không?
Video 30 fps có 1.800 khung hình mỗi phút. Công cụ này lưu tối đa 120 ảnh mỗi phút (mỗi 0,5 giây), nên nó không phải công cụ xuất từng khung một. Đó là chủ ý: các khung liền nhau gần như giống hệt, và 1.800 ảnh kích thước đầy đủ mỗi phút sẽ làm đầy bộ nhớ điện thoại rất nhanh. Nếu thật sự cần mọi khung hình, ví dụ cho hoạt hình từng khung, hãy dùng FFmpeg trên máy tính. Nếu cần đúng một khoảnh khắc, hãy dùng chụp ảnh từ video, nơi bạn đặt thời điểm chính xác đến một phần mười giây.
Nên xuất khung hình dạng JPG hay PNG?
JPG có mất dữ liệu nhưng nhẹ, nên tệp ZIP vẫn dễ quản lý và ảnh dễ chia sẻ hay đưa vào slide. PNG không mất dữ liệu: mọi điểm ảnh được giữ đúng như khi giải mã, hữu ích cho chỉnh sửa, in ấn hay dữ liệu huấn luyện khi bạn không muốn nén thêm. Với khung hình giống ảnh chụp, PNG thường lớn gấp vài lần, nên khi có nhiều khung, JPG là lựa chọn thực tế.
Tách khung hình video trên iPhone và Android
iPhone
Mở trang này bằng Safari, chạm vào ô và chọn Thư viện ảnh. Bấm “Bắt đầu” rồi “Tải xuống”. ZIP vào thư mục Tải về trong ứng dụng Tệp; chạm vào nó một lần để giải nén thành thư mục ảnh.
Android
Mở trang bằng Chrome, chọn video và bấm “Bắt đầu”. ZIP nằm trong thư mục Download. Phần lớn trình quản lý tệp trên Android, kể cả Files by Google, giải nén được. Điện thoại có ít bộ nhớ hơn, nên hãy dùng 2 giây trở lên cho video dài.
Tách khung hình video trên máy tính Windows và Mac
Mở trang bằng Chrome, Edge, Firefox hoặc Safari và kéo video vào ô. Cả Windows và macOS đều mở được tệp ZIP mà không cần phần mềm thêm. Máy tính là nơi tốt nhất cho video dài và nhiều ảnh.
Lệnh FFmpeg để tách khung hình video
Nếu bạn dùng FFmpeg, bộ lọc fps lưu khung hình theo tốc độ cố định. Với một ảnh mỗi giây:
ffmpeg -i input.mp4 -vf fps=1 frame-%04d.jpg
Đổi fps=1 thành fps=2 để lấy mỗi 0,5 giây, hoặc fps=1/5 để lấy mỗi 5 giây. Python với OpenCV và bộ lọc cảnh của VLC cũng làm được việc tương tự. Trang này cho bạn cùng kết quả mà không phải cài gì, và còn ghi thời điểm của từng ảnh vào tên tệp.
Dùng khung hình đã tách để làm gì?
Tìm tấm ảnh đẹp nhất: xem qua một loạt hành động và giữ lại ảnh nét nhất.
Storyboard và bảng ảnh xem nhanh: một ảnh mỗi 5 hoặc 10 giây cho cái nhìn tổng quan nhanh về một video dài.
Ghi chép bài giảng: lấy các slide từ buổi học được ghi hình ở mức 5 hoặc 10 giây.
Phân tích thể thao và động tác: mức 0,5 giây trên một clip ngắn cho thấy từng giai đoạn của động tác.
Bộ dữ liệu ảnh: một ZIP gồm các ảnh kích thước đầy đủ, cách đều nhau là điểm khởi đầu đơn giản cho dự án về ảnh.
Công cụ tách khung hình chính xác đến đâu?
Thời điểm: mỗi ảnh là khung hình đang hiển thị tại thời điểm ghi trên tên. Với video 30 fps, sai lệch không quá một khung (33 ms) so với thời điểm chính xác.
Số lượng: độ dài ÷ khoảng cách, làm tròn lên. Nếu một khung không giải mã được ở một thời điểm nào đó, ảnh đó bị bỏ qua và số thứ tự của nó bị thiếu, nên ZIP có thể ít ảnh hơn một chút.
Không phải mọi khung: khoảng nhỏ nhất là 0,5 giây.
Codec: nếu trình duyệt không giải mã được video, trang sẽ báo cho bạn.
Bộ nhớ: mọi ảnh và tệp ZIP nằm trong bộ nhớ thiết bị cho đến khi bạn tải về. Video rất dài ở khoảng cách nhỏ, hoặc tệp trên khoảng 1,5 GB, có thể chậm hoặc lỗi trên điện thoại.
Vì sao công cụ này khác biệt
Phần lớn cách chia video thành khung hình hoặc cần phần mềm (FFmpeg, VLC, script Python), hoặc cần tải lên một trang web xử lý trên máy chủ. Công cụ này không cần cả hai. Trang tải mã của công cụ, video được đọc từ ổ đĩa của bạn, bộ giải mã có sẵn của trình duyệt tạo ra từng khung, và tệp ZIP được đóng gói trên thiết bị của bạn. Video không bao giờ đi qua mạng, điều quan trọng với đoạn phim riêng tư và với tệp lớn khi dùng dữ liệu 4G.
Tên tệp cũng hữu ích hơn một bộ đếm đơn thuần. Mỗi tên mang cả thứ tự lẫn thời điểm trong video, như frame-0042_41.00s.jpg, nên khi tìm thấy ảnh ưng ý, bạn biết chính xác nó nằm ở đâu trong clip. Sau đó bạn có thể chụp lại khoảnh khắc đó bằng chụp ảnh từ video hoặc cắt quanh nó bằng cắt video.
Chúng tôi đo những gì
Trong lúc chạy, phần trăm tiến trình là tỷ lệ ảnh đã được lưu. Khi xong, ô kết quả hiện dung lượng video và dung lượng tệp ZIP. Cài đặt cố định và hiển thị rõ: khoảng cách bạn chọn, JPG chất lượng 0,92 hoặc PNG không mất dữ liệu, độ phân giải đầy đủ của video. Những gì chúng tôi không làm: chúng tôi không phát hiện chuyển cảnh hay tự chọn khung “đẹp nhất” cho bạn, không đổi kích thước hay lọc ảnh, không thêm watermark và không giữ bản sao nào.
VidHaul so với các trang tách khung hình video online thông thường
Tính năng
VidHaul tách khung hình video
Trang tách khung hình kiểu tải lên thông thường
Cần tải lên
Không
Có, cả video
Giới hạn dung lượng
Không có giới hạn cố định (bộ nhớ thiết bị; cảnh báo trên khoảng 1,5 GB)
Thường có giới hạn ở gói miễn phí
Tải về
Một ZIP gồm ảnh được đánh số và ghi thời điểm
Thường là ZIP, đôi khi từng ảnh một
Watermark
Không bao giờ
Đôi khi có ở gói miễn phí
Đăng ký
Không cần
Đôi khi cần
Chạy offline sau khi tải trang
Có, sau khi công cụ đã chạy một lần trên trang
Không
Quyền riêng tư
Video không bao giờ rời khỏi thiết bị
Bản sao được lưu trên máy chủ, ít nhất một thời gian
Chỉ tách khung hình từ những video bạn sở hữu hoặc có quyền sử dụng.
Câu hỏi thường gặp
Cách tách khung hình từ video như thế nào?
Mở trang này, chọn video, chọn khoảng cách như một ảnh mỗi 1 giây rồi bấm “Bắt đầu”. Bấm “Tải xuống” để nhận tệp ZIP chứa toàn bộ ảnh.
Tách khung hình video online có miễn phí không?
Có. Trang này làm việc đó miễn phí trong trình duyệt, không cần tài khoản, không watermark, không tải lên. Chọn tệp, đặt khoảng cách và tải ZIP về.
Có tách được tất cả khung hình của video không?
Công cụ này không lưu từng khung một. Khoảng nhỏ nhất là 0,5 giây, tức mỗi khung thứ 15 của video 30 fps. Nếu cần mọi khung hình, một công cụ như FFmpeg là lựa chọn đúng.
Tôi sẽ nhận được bao nhiêu ảnh?
Độ dài video chia cho khoảng cách, làm tròn lên. Video 2 phút ở 1 giây cho 120 ảnh; ở 0,5 giây cho 240 ảnh.
Cách xuất ảnh từ video mà không cần phần mềm?
Dùng trang này. Bạn chọn tùy chọn bằng vài cú bấm và tải ảnh về trong tệp ZIP, không cần gõ lệnh hay viết code.
Cách tách khung hình video trên iPhone?
Mở trang này bằng Safari, chọn video từ Thư viện ảnh và bấm “Bắt đầu”. Lưu ZIP vào ứng dụng Tệp và chạm vào để giải nén. Với video dài, hãy dùng khoảng cách lớn hơn.
Ảnh tách ra có độ phân giải bao nhiêu?
Mỗi ảnh có độ phân giải đầy đủ của video, nên video 1080p cho ảnh 1920×1080 và video dọc quay bằng điện thoại cho ảnh 1080×1920.
Video của tôi có bị tải lên không?
Không. Khung hình được trình duyệt tạo ra trên thiết bị của bạn, và tệp ZIP cũng được đóng gói ở đó. Video không bao giờ rời khỏi máy.