Cắt khung hình video là gì?
Cắt khung hình video là thay đổi vùng hình được giữ lại theo chiều rộng và chiều cao, loại bỏ phần nằm ngoài khung mong muốn. Đây là xử lý bố cục hình ảnh: chẳng hạn chuyển một cảnh quay ngang sang khung dọc, hoặc lấy phần giữa của video dọc để tạo khung vuông. Khái niệm này khác với cắt thời lượng, vốn dùng để bỏ một đoạn ở đầu, cuối hoặc giữa video.
Công cụ này cung cấp ba nhóm khung đầu ra: dọc 9:16, vuông 1:1 và ngang 16:9. Theo mã được cung cấp, video được thay đổi kích thước theo tỷ lệ gốc, sau đó xử lý bằng một trong hai cách: cắt phần dư để phủ kín khung hoặc thêm viền đen để giữ toàn bộ vùng hình. Kết quả được cấu hình xuất thành tệp MP4.
Đánh đổi quan trọng là bố cục đầy khung hay nội dung đầy đủ. Chế độ lấp đầy tránh khoảng đen nhưng có thể mất người, chữ hoặc vật thể sát mép. Chế độ viền đen bảo toàn vùng hình trong quá trình chuyển khung, nhưng hình có thể chiếm diện tích nhỏ hơn trong khung đích. Không lựa chọn nào tự bảo đảm video nét hơn; quyết định nên dựa vào nội dung cần giữ và cách trình bày mong muốn.
Đầu vào và kết quả của công cụ cắt khung hình video
Những thông số có thể chọn
Đầu vào là một tệp video cùng hai lựa chọn: kích thước đầu ra và chế độ hiển thị. Bộ chọn tệp gợi ý nhận video, nhưng điều đó không chứng minh mọi định dạng hoặc codec đều xử lý được. Giao diện cung cấp sáu kích thước cố định, không có ô nhập chiều rộng, chiều cao tùy ý.
| Dạng khung | Tỷ lệ | Kích thước đầu ra, tính bằng pixel |
|---|---|---|
| Dọc | 9:16 | 720 × 1280 hoặc 1080 × 1920 |
| Vuông | 1:1 | 720 × 720 hoặc 1080 × 1080 |
| Ngang | 16:9 | 1280 × 720 hoặc 1920 × 1080 |
Mặc định là 720 × 1280 pixel và chế độ lấp đầy bằng cắt xén. Lựa chọn còn lại là thêm viền đen. Sau khi chọn tệp, trình phát hiển thị video nguồn để người dùng xem nội dung. Mã không triển khai xem trước trực tiếp vùng cắt hoặc bố cục có viền, vì vậy hình trong trình phát chưa phải kết quả xuất.
Tệp đầu ra và ý nghĩa trạng thái xử lý
Luồng xử lý được cấu hình tạo MP4, mã hóa hình ảnh bằng H.264 và yêu cầu sao chép âm thanh từ nguồn thay vì mã hóa lại. Khả năng hoàn thành phụ thuộc vào thư viện xử lý, khả năng giải mã nguồn và tính tương thích của âm thanh với tệp đích. Đuôi MP4 không phải bảo đảm mọi video đầu vào đều chuyển thành công.
Phần trăm tiến độ được tính bằng thời gian video đã xử lý chia thời lượng nguồn, nhân 100, làm tròn đến số nguyên và chặn trên ở 100%. Đây là chỉ báo mức xử lý nội dung, không phải dự báo chính xác thời gian chờ còn lại. Dòng chi tiết thể hiện số giây với một chữ số thập phân.
Khi đọc được dữ liệu đầu ra không rỗng, công cụ tạo liên kết và kích hoạt tải xuống. Thông báo hoàn tất phản ánh bước này; mã không kiểm tra được tệp đã thực sự lưu vào thiết bị hay chưa. Người dùng vẫn cần xác nhận tệp tải về mở được.
Công cụ tính vùng cắt và viền đen như thế nào?
Lấp đầy khung bằng thay đổi kích thước và cắt
Chế độ lấp đầy thực hiện hai bước: thay đổi kích thước sao cho hình phủ kín khung đích, rồi cắt phần vượt ra ngoài. Tỷ lệ gốc được dùng trong bước thay đổi kích thước, thay vì ép riêng chiều rộng và chiều cao khiến hình bị kéo méo.
Trong mô hình hình học với pixel vuông và không có thông tin xoay, hệ số thay đổi kích thước là: hệ số = max(rộng đích / rộng nguồn, cao đích / cao nguồn). Chọn giá trị lớn hơn giúp cả hai chiều đều đủ phủ khung. Đổi lại, một chiều có thể dư và cần loại bỏ.
Lệnh cắt không chỉ định vị trí tùy chỉnh. Theo hành vi mặc định thông thường của bộ lọc FFmpeg, vùng giữ lại nằm giữa. Đây không phải khả năng nhận diện khuôn mặt hay tự theo chủ thể. Nếu nhân vật di chuyển về phía mép, bố cục cắt giữa có thể không giữ được nhân vật xuyên suốt video; hành vi thực tế còn phụ thuộc bản thư viện.
Vừa khung bằng thay đổi kích thước và thêm viền
Chế độ viền đen chọn hướng ngược lại: làm cho toàn bộ hình nằm trong khung đích rồi bổ sung nền đen vào khoảng trống. Trong cùng giả định, công thức là: hệ số = min(rộng đích / rộng nguồn, cao đích / cao nguồn). Giá trị nhỏ hơn bảo đảm không chiều nào vượt khung.
Việc căn giữa được cấu hình rõ ràng: khoảng dư theo chiều rộng chia đều sang trái và phải; khoảng dư theo chiều cao chia đều lên trên và xuống dưới. Giữ toàn bộ vùng hình không có nghĩa giữ nguyên số pixel hoặc chất lượng nguồn, bởi hình vẫn có thể được thu nhỏ, phóng lớn và mã hóa lại.
Khi tỷ lệ nguồn trùng tỷ lệ đầu ra
Nếu nguồn và đích cùng tỷ lệ, hai hệ số theo chiều rộng và chiều cao bằng nhau. Trong mô hình trên, chỉ cần thay đổi kích thước, không có phần dư để cắt hoặc thêm viền. Vì vậy, mô tả “cắt hai cạnh” không đúng cho mọi đầu vào.
Công thức giúp hiểu bố cục, không bảo đảm từng pixel trung gian cho mọi tệp. Thư viện có thể làm tròn hoặc áp dụng ràng buộc định dạng pixel. Ngoài ra, các nhãn HD và Full HD mô tả kích thước; giao diện không cung cấp lựa chọn bitrate hay mức nén để bảo đảm độ nét.
Các thuật ngữ cần hiểu khi cắt khung hình video
Tỷ lệ khung hình
Tỷ lệ khung hình là quan hệ giữa chiều rộng và chiều cao, thường viết dưới dạng 9:16, 1:1 hoặc 16:9. Nó cho biết hình dáng khung là dọc, vuông hay ngang, chứ không cho biết có bao nhiêu pixel. Trong công cụ này, sự khác nhau giữa tỷ lệ nguồn và đích quyết định cần cắt hay thêm viền. Ví dụ, 720 × 1280 và 1080 × 1920 đều là 9:16 dù kích thước khác nhau.
Độ phân giải
Độ phân giải trong ngữ cảnh này là kích thước hình theo chiều rộng × chiều cao, tính bằng pixel. Nó quyết định số điểm ảnh của khung được yêu cầu xuất, nhưng không tự nói lên lượng chi tiết thật. Một nguồn mờ có thể được phóng thành khung lớn mà vẫn mờ. Cũng không nên suy ra dung lượng tệp chỉ từ độ phân giải, vì thời lượng, nội dung và cách mã hóa đều có ảnh hưởng.
Cắt xén
Cắt xén là loại bỏ vùng hình nằm ngoài khung giữ lại. Trong chế độ lấp đầy, thao tác này diễn ra sau khi hình được thay đổi kích thước đủ phủ khung đích. Nó ảnh hưởng đến bố cục: chữ, khuôn mặt hoặc vật thể ở rìa có thể biến mất. Điểm dễ nhầm là “cắt” ở đây không có nghĩa bỏ vài giây video; cảnh vẫn được xử lý theo không gian, không phải chọn khoảng thời gian.
Viền đen
Viền đen là phần nền bổ sung để khung đạt kích thước mong muốn mà không phải bỏ vùng hình nguồn. Tùy chênh lệch tỷ lệ, viền có thể nằm ở hai bên hoặc phía trên và dưới. Vai trò của nó là dung hòa bố cục đích với nội dung gốc. “Giữ toàn bộ hình” chỉ nói về vùng nhìn thấy, không đồng nghĩa giữ nguyên dữ liệu, độ phân giải, chất lượng hoặc toàn bộ thông tin của tệp nguồn.
Codec và định dạng chứa
Codec là cách mã hóa hoặc giải mã luồng hình và âm thanh; định dạng chứa tổ chức các luồng đó trong một tệp. Đây là kiến thức nền giúp hiểu cấu hình H.264 trong MP4: H.264 là codec hình ảnh, còn MP4 là định dạng chứa. Công cụ yêu cầu sao chép âm thanh nguồn, nên âm thanh không nhất thiết được chuyển sang codec khác. Một tệp có đuôi video quen thuộc vẫn có thể chứa codec mà thư viện không hỗ trợ.
Khi nào nên cắt khung hình và khi nào nên giữ viền đen?
Chọn theo bố cục và vị trí nội dung quan trọng
Chọn khung dọc khi cần cách trình bày dọc, khung vuông khi bố cục cần cân bằng hai chiều, và khung ngang khi muốn không gian trải rộng. Đây là lựa chọn hình dáng, không phải bảo đảm đáp ứng mọi yêu cầu đăng tải của từng nền tảng.
Lấp đầy có thể phù hợp khi chủ thể chủ yếu nằm giữa và phần rìa ít quan trọng, chẳng hạn cảnh có nhiều nền trống. Ngược lại, video bài giảng có chữ, biểu đồ, nhóm người trải rộng hoặc thao tác ở sát mép thường cần ưu tiên giữ vùng hình bằng viền đen.
Hãy đánh giá cả quá trình chuyển động, không chỉ một khung hình đầu tiên. Một người đứng giữa lúc mở đầu có thể bước sang bên sau đó. Vì không có xem trước kết quả trực tiếp hay theo dõi chủ thể, cần xem tệp xuất để nhận ra những đoạn bị mất nội dung.
Chọn kích thước theo nguồn và nhu cầu sử dụng
Kích thước lớn nhất không luôn là lựa chọn tốt nhất. Nên cân nhắc độ phân giải nguồn, diện tích hiển thị dự kiến và tài nguyên thiết bị. Nếu nguồn ít chi tiết, phóng lớn chỉ tăng kích thước khung, không phục hồi thông tin đã thiếu.
Khung lớn có nhiều pixel cần xử lý hơn, nhưng mã không cung cấp số liệu để dự đoán tốc độ hoặc dung lượng kết quả. Với nội dung quan trọng, tiêu chí ưu tiên nên là giữ đủ hình, chữ đọc được và âm thanh phát bình thường. Sau khi xuất, kiểm tra các cảnh có bố cục khác nhau trước khi dùng tệp cho mục đích chính thức.
Ví dụ chuyển video vuông, dọc và ngang
Video vuông sang ngang: hai chế độ cho hai bố cục
Giả sử nguồn là video vuông 720 × 720 pixel, dùng pixel vuông, không có thông tin xoay; đầu ra được chọn là khung ngang 1280 × 720 pixel. Các số dưới đây là suy luận hình học từ cấu hình, không phải kết quả chạy thử.
Với lấp đầy, hệ số là max(1280 / 720, 720 / 720) = 16 / 9. Hình trung gian có kích thước 1280 × 1280 pixel. Muốn đưa về 1280 × 720, cần bỏ 560 pixel theo chiều cao. Nếu dùng hành vi cắt giữa thông thường của FFmpeg, phần trên và dưới mỗi phía mất 280 pixel.
Con số 280 thuộc hình trung gian đã phóng lớn, không phải 280 hàng pixel của nguồn ban đầu. Kết quả theo mô hình phủ kín khung ngang, nhưng nội dung ở đầu và cuối chiều cao có thể không còn nhìn thấy.
Với viền đen, hệ số là min(1280 / 720, 720 / 720) = 1. Vùng hình vẫn là 720 × 720 pixel. Chiều rộng còn thiếu 560 pixel, nên viền trái và phải mỗi bên rộng 280 pixel. Cả hai chế độ đều hướng tới khung 1280 × 720, nhưng một cách ưu tiên đầy khung, cách kia ưu tiên đủ nội dung.
Video dọc sang vuông: phần nào có thể bị mất?
Giả sử nguồn dọc là 1080 × 1920 pixel, cũng có pixel vuông và không xoay, được chuyển sang khung vuông 1080 × 1080 pixel bằng lấp đầy. Hệ số là max(1080 / 1080, 1080 / 1920) = 1, nên hình không cần đổi kích thước trong mô hình này.
Chiều cao dư là 1920 − 1080 = 840 pixel. Với cắt giữa thông thường, mỗi phía trên và dưới bị loại 420 pixel. Chữ ở đầu khung dọc hoặc bàn tay sát cuối khung có thể nằm ngoài vùng được giữ. Nếu những chi tiết đó cần thiết, nên cân nhắc viền đen thay vì chỉ nhìn vào tỷ lệ đích.
Các phép tính này không cho biết tệp sẽ nặng bao nhiêu, xử lý bao lâu hoặc nét đến mức nào. Video có thông tin xoay, pixel không vuông hay ràng buộc xử lý khác cần được kiểm tra riêng.
Cắt khung hình khác gì cắt thời lượng và đổi kích thước video?
Cắt vùng hình và cắt đoạn video
Cắt vùng hình trả lời câu hỏi “giữ phần nào của cảnh?”, còn cắt thời lượng trả lời “giữ khoảng thời gian nào?”. Nếu muốn loại bỏ nền ở hai bên nhân vật, đó là nhu cầu về khung hình. Nếu muốn bỏ phần chờ ở đầu hoặc đoạn thừa ở cuối, đó là nhu cầu về thời lượng.
Mã của công cụ này không có lựa chọn thời điểm bắt đầu hoặc kết thúc. Người đang cần cắt đoạn có thể tìm hiểu công cụ Cắt Video cho nhu cầu cắt thời lượng thay vì coi việc đổi khung là cách bỏ đoạn. Hai nhu cầu khác nhau; không có căn cứ cho rằng hai công cụ tự tích hợp với nhau.
Kích thước pixel, tỷ lệ và định dạng tệp
Đổi kích thước tác động đến số pixel. Chuyển từ 1080 × 1920 sang 720 × 1280 vẫn giữ tỷ lệ 9:16; còn chuyển sang khung vuông làm thay đổi hình dáng. Khi tỷ lệ khác nhau, cần một quyết định bổ sung: cắt phần dư, thêm khoảng trống hoặc dùng cách bố trí khác. Công cụ chỉ cung cấp hai cách đầu.
Đổi codec hoặc định dạng chứa lại liên quan đến cách tổ chức và mã hóa tệp, không phải lựa chọn vùng hình. Việc kết quả được cấu hình xuất MP4 không biến công cụ thành bộ chuyển đổi đa định dạng. Giao diện không cho chọn định dạng đầu ra khác, nên cần phân biệt mục tiêu bố cục với mục tiêu tương thích tệp.
Giới hạn và lưu ý trước khi xử lý video
Giới hạn lựa chọn và chất lượng
Công cụ không có vùng cắt kéo thả, điểm neo tùy chỉnh, tự theo dõi chủ thể hoặc xem trước kết quả. Viền được cấu hình màu đen, không có lựa chọn màu khác hay nền làm mờ. Những giới hạn này đặc biệt đáng chú ý khi nội dung quan trọng không nằm giữa.
Hình ảnh được mã hóa lại với thiết lập ưu tiên tốc độ. Điều đó không bảo đảm tệp nhẹ hơn hoặc hình đẹp hơn. Xuất khung lớn cũng không phục hồi chi tiết nguồn. Nên giữ bản gốc và kiểm tra hình, tiếng, chữ cùng những phần sát mép sau khi xuất.
Tương thích, tài nguyên và quyền riêng tư
Sao chép âm thanh sang MP4 có thể gặp lỗi nếu codec nguồn không phù hợp. Thông báo lỗi trong mã là thông báo chung, không xác định chắc chắn nguyên nhân. Không có dữ liệu để công bố ngưỡng dung lượng, thời lượng tối đa hay danh sách thiết bị được hỗ trợ.
Quá trình đưa video vào bộ nhớ làm việc của thư viện và phụ thuộc các thành phần xử lý được nạp ngoài. Nội dung những phụ thuộc này chưa được cung cấp, nên chưa xác minh đầy đủ tập codec, hành vi mạng hoặc khả năng tương thích. Không thể từ riêng đoạn mã suy ra cam kết xử lý hoàn toàn cục bộ, không lưu dữ liệu hay bảo mật tuyệt đối. Với video nhạy cảm, cần đánh giá chính sách của dịch vụ trước khi sử dụng.
Câu hỏi thường gặp
Làm sao tránh mất người hoặc chữ nằm sát mép video?
Ưu tiên chế độ viền đen nếu cần giữ các chi tiết sát mép. Chế độ này đặt toàn bộ vùng hình đã thay đổi kích thước vào khung đích, thay vì loại bỏ phần dư. Công cụ không có lựa chọn kéo vùng cắt về phía người hoặc chữ, cũng không tự bám theo chuyển động. Vì vậy, hãy xem lại những cảnh mà chủ thể đổi vị trí; giữ đủ vùng hình vẫn chưa bảo đảm chữ nhỏ sẽ dễ đọc sau khi thu nhỏ.
Vì sao chọn viền đen nhưng kết quả lại không có viền?
Viền chỉ cần xuất hiện khi hình sau khi thay đổi kích thước còn để trống một chiều của khung đích. Nếu tỷ lệ nguồn trùng tỷ lệ đầu ra, hình có thể vừa khít cả chiều rộng lẫn chiều cao nên không cần bổ sung nền. Chẳng hạn, một video dọc 9:16 chuyển sang kích thước dọc 9:16 khác không nhất thiết có viền. Điều này phù hợp với cơ chế vừa khung, không tự cho thấy lựa chọn đã bị bỏ qua.
Chọn đầu ra Full HD có làm video nguồn mờ trở nên rõ hơn không?
Không thể kỳ vọng chỉ chọn Full HD sẽ tạo thêm chi tiết thật cho nguồn mờ. Phóng lớn làm hình được biểu diễn trên khung nhiều pixel hơn, nhưng thông tin đã mất do quay thiếu nét hoặc nén mạnh không tự quay lại. Mã không triển khai chức năng phục hồi chi tiết. Ngoài ra, hình còn được mã hóa lại, nên kết quả có thể thay đổi chất lượng. Hãy đánh giá bằng hình ảnh thực tế, không chỉ bằng kích thước ghi trên lựa chọn.
Công cụ có cắt bỏ đoạn đầu hoặc cuối video không?
Không, mã được cung cấp không triển khai lựa chọn đoạn theo thời gian. Các thông số xử lý ở đây dùng cho kích thước và bố cục hình, không chỉ định giây bắt đầu hay giây kết thúc. Nếu mục tiêu là bỏ phần mở đầu, đoạn chờ hoặc phần kết thúc thừa, cần công cụ có chức năng cắt thời lượng. Việc chuyển sang khung vuông hoặc dọc không thay thế thao tác đó; cũng không nên hiểu cấu hình hiện tại là bảo đảm tuyệt đối mọi đặc tính thời lượng của nguồn.
Âm thanh có được giữ lại sau khi cắt khung hình không?
Cấu hình yêu cầu sao chép âm thanh từ nguồn, nên mục tiêu là giữ luồng âm thanh mà không mã hóa lại. Tuy nhiên, đây không phải bảo đảm mọi tệp đều có tiếng hoặc đều xử lý thành công. Nguồn phải có âm thanh phù hợp, và codec đó cần tương thích với đầu ra MP4 cùng thư viện đang sử dụng. Mã không có lựa chọn chuyển codec âm thanh dự phòng. Sau khi tải tệp, nên nghe kiểm tra thay vì chỉ dựa vào thông báo hoàn tất.
Có thể dùng công cụ trên điện thoại không?
Có thể thử truy cập bằng trình duyệt điện thoại, nhưng chưa có dữ liệu kiểm thử để bảo đảm hoạt động trên mọi máy. Khả năng chọn tệp, phát nguồn, nạp thư viện, xử lý và tải kết quả còn phụ thuộc trình duyệt cùng tài nguyên thiết bị. Giao diện web không tự chứng minh khả năng tương thích đầy đủ. Với video dài hoặc độ phân giải cao, cần cân nhắc bộ nhớ và kiểm tra tệp cuối; không có ngưỡng dung lượng đã xác nhận để áp dụng chung.
Có thể khẳng định video không được tải lên hoặc lưu lại không?
Không thể khẳng định điều đó chỉ từ mã được cung cấp. Đoạn mã cho thấy việc dùng tệp đã chọn và đưa dữ liệu vào bộ nhớ làm việc của thư viện, nhưng nội dung thư viện cùng hành vi của toàn bộ trang chưa được xác minh. Vì vậy, chưa đủ căn cứ kết luận về mọi kết nối mạng, thu thập hoặc lưu trữ. Với nội dung riêng tư hay thuộc quyền quản lý của người khác, hãy kiểm tra chính sách dịch vụ và quyền sử dụng trước khi chọn tệp.


20 bình luận
Lý Tuấn Nhung
Mình cần che một câu nói trong clip, Bleep Censor là tắt tiếng đoạn đó hay thêm tiếng bíp vậy ạ?
Đỗ Hoài Quang
Mình dùng trên điện thoại thấy phần kéo góc khung cắt hơi khó, mong nút điều chỉnh to hơn chút.
Nguyễn Tuấn Thắng
Lan dau dung video cropper, tuong kho ma chi can chon vung muon giu lai. Co huong dan ngan la hieu ngay.
Đỗ Hải Vy
Mong có tùy chọn giữ khung cắt ở giữa video, kéo tay dễ bị lệch sang một bên quá.
Lý Thu Ngọc
Nếu có sẵn khung 1:1, 4:5, 9:16 để chọn nhanh thì tiện lắm, nhất là khi làm nội dung cho nhiều nền tảng.
Phạm Ngọc Vy
Mình tò mò Trình biên dịch Sub cho Video dùng chung với video đã crop được không, hay phải tải kết quả về rồi tải lên lại?
Hoàng Minh Tài
Video có người di chuyển liên tục thì khung cắt có theo người được không, hay giữ cố định suốt clip?
Lý Tiến Thắng
cat duoc phan mep den hai ben la ngon roi, giao dien cung de hieu
Lê Ngọc Hùng
Chèn chữ vào Video khá hữu ích, nhưng nếu cắt khung hình sau khi chèn thì chữ có bị cắt mất không nhỉ?
Hồ Tiến Tài
Ủa công cụ này chỉ cắt phần hình thôi chứ không rút ngắn thời lượng đúng không mọi người?
Lý Ngọc Nga
Phần Đầu vào và kết quả nên ghi rõ các định dạng video hỗ trợ nhé, mình chưa biết file MOV có dùng được không.
Ngô Minh Nam
Mình muốn so sánh video gốc với kết quả sau khi cắt. Có hai khung xem cạnh nhau thì dễ kiểm tra hơn nhiều.
Phan Hải Hương
Tên tiếng Việt rõ ràng nên tìm đúng công cụ nhanh hơn. Mình chỉ cần bỏ phần mép quay dính ngón tay, không cần chỉnh sửa gì cầu kỳ.
Lê Hải Thảo
Có cách nào nhập chính xác chiều rộng và chiều cao vùng cắt theo pixel không? Kéo chuột đôi khi hơi lệch.
Lý Bảo Vy
Góp ý nhỏ là nên có nút xem trước khung hình sau khi cắt, để mình kiểm tra chủ thể có bị mất đầu hay không.
Trần Ngọc Hiếu
Công cụ có giữ nguyên chất lượng video sau khi cắt không ạ? Mình cần xuất clip để chiếu trên màn hình lớn.
Nguyễn Ngọc Quang
Mình thích phần giải thích “Cắt khung hình video là gì?”, trước giờ cứ nhầm cắt khung hình với cắt thời lượng video.
Phan Thị Quyên
crop nhanh gọn phết, đỡ phải mở phần mềm nặng trên máy :))
Đỗ Thanh Bình
Cho mình hỏi muốn cắt video ngang thành khung dọc để đăng TikTok thì chọn tỉ lệ ở đâu vậy?
Đặng Hoài Nga
Mình vừa cắt bớt phần viền thừa trong video, thao tác khá dễ hiểu, người mới dùng cũng làm được.