tooly

Ghép video online

Ghép các đoạn clip thành một MP4 duy nhất mà không cần cài phần mềm dựng phim. Thả tệp vào, sắp đúng thứ tự, FFmpeg sẽ nối chúng lại ngay trong trình duyệt.

Tệp của bạn không bao giờ rời khỏi trình duyệt

Cách sử dụng

  1. 1

    Thả hai tệp video trở lên vào ô.

  2. 2

    Sắp xếp lại bằng các mũi tên cho đến khi đúng thứ tự.

  3. 3

    Ghép và tải về tệp MP4 hoàn chỉnh.

Ghép video dùng để làm gì

Nối các clip liền nhau là thao tác biên tập phổ biến nhất, và hiếm khi đáng để cài cả một phần mềm dựng phim. Những trường hợp điển hình: điện thoại tự chia một bản quay dài thành nhiều tệp, một loạt clip ngắn từ cùng một sự kiện mà bạn muốn chia sẻ thành một video duy nhất, video hướng dẫn quay màn hình theo từng phần, hoặc đoạn mở đầu và kết thúc cần đặt quanh bản quay chính. Công cụ chỉ làm một việc: phát các clip nối tiếp nhau theo thứ tự bạn đặt, thành một tệp MP4.

Điều gì xảy ra với các clip của bạn

Toàn bộ xử lý do FFmpeg được biên dịch sang WebAssembly đảm nhận, chạy ngay trong tab trình duyệt. Tệp được đọc từ ổ đĩa vào bộ nhớ của tab và không bao giờ được tải lên. Công cụ này được tải về ở lần dùng đầu tiên và được lưu đệm sau đó.

Clip từ các nguồn khác nhau gần như không bao giờ khớp nhau. Một clip có thể là 1080p 60 fps từ điện thoại, clip khác là 720p 25 fps từ webcam, clip thứ ba là bản quay màn hình WebM. Nối thẳng các luồng không khớp nhau sẽ cho ra video lỗi, vì vậy mỗi clip đều được chuẩn hóa trước:

  • Kích thước khung hình. Clip đầu tiên quyết định hình dạng: cảnh quay ngang tạo ra video 1280 x 720, cảnh quay dọc tạo ra video 720 x 1280. Mỗi clip được co giãn để vừa trong khung đó mà không bị cắt xén và được căn giữa, nên một clip điện thoại quay dọc trong bản ghép ngang sẽ có viền đen hai bên, còn clip webcam 4:3 sẽ có viền hẹp ở bên trái và bên phải.
  • Tốc độ khung hình. Mọi clip được chuyển về 30 fps cố định, nên các đoạn 24, 25, 50 và 60 fps phát ở tốc độ bình thường khi đặt cạnh nhau.
  • Mã hóa. Video được mã hóa H.264 ở CRF 23, mức chất lượng được dùng rộng rãi, trông sạch sẽ ở 720p, với preset mã hóa nhanh nhất để thời gian xử lý trong trình duyệt ở mức chấp nhận được. Âm thanh được mã hóa AAC 128 kbps.
  • Khởi động nhanh. Chỉ mục của MP4 được chuyển lên đầu tệp, nên video bắt đầu phát trên website và trong ứng dụng nhắn tin trước khi tải xong hoàn toàn.

Kết quả là một tệp merged.mp4 duy nhất phát được trên hầu như mọi điện thoại, trình duyệt, TV hoặc ứng dụng biên tập. Trừ khi tệp quá lớn, một bản sao còn được lưu trong lịch sử tải xuống cục bộ của trình duyệt này, để bạn có thể tải lại nếu lỡ đóng tab.

Chuẩn bị clip để ghép gọn gàng

Công cụ ghép làm việc với nguyên tệp, nên hãy chỉnh sửa từng clip trước khi nối:

  1. Cắt trước. Loại bỏ những lần bắt đầu hỏng, khoảng lặng thừa và khoảnh khắc bạn với tay bấm nút dừng bằng công cụ cắt video. Bỏ mười giây ở mỗi clip trong sáu clip là bớt được một phút phải mã hóa.
  2. Đặt đúng clip lên đầu. Vì clip đầu tiên quyết định hướng khung hình, hãy bắt đầu bằng clip dọc nếu bạn làm Story hoặc Reel, và bằng clip ngang cho YouTube hoặc TV. Xoay cảnh quay bị nghiêng bằng công cụ xoay video trước khi ghép.
  3. Clip không có tiếng vẫn dùng được. Bản quay màn hình và hoạt ảnh xuất ra thường hoàn toàn không có rãnh âm thanh. Những clip như vậy được thêm một khoảng im lặng dài tương ứng, để âm thanh của các clip khác vẫn khớp thời gian. Nếu không clip nào có tiếng, kết quả sẽ không có rãnh âm thanh.
  4. Sắp xếp bằng mũi tên. Các clip được liệt kê theo thứ tự bạn thêm vào. Dùng nút Di chuyển lên và Di chuyển xuống để đổi vị trí một clip, và dấu chéo để xóa clip. Danh sách được đánh số để bạn kiểm tra lại trình tự trước khi bắt đầu.

Thời gian, bộ nhớ và dung lượng tệp

Trên một laptop thông thường, thời gian xử lý gần bằng thời lượng thực: ba clip dài một phút mất khoảng ba phút. Điện thoại chậm hơn và có thể hết bộ nhớ khi đầu vào lớn.

Mỗi tệp đầu vào có thể lên đến 500 MB, nhưng tất cả các clip phải vừa trong bộ nhớ trình duyệt cùng lúc, cùng với tệp đầu ra. Nếu quá trình ghép thất bại giữa chừng với cảnh quay dài, hãy thử ít clip hơn hoặc clip ngắn hơn, đóng các tab nặng khác, hoặc chuyển sang trình duyệt trên máy tính.

Dung lượng đầu ra phụ thuộc vào nội dung chứ không phải vào các tệp đầu vào. Ở 720p và CRF 23, một cảnh quay tĩnh người nói trước máy quay hoặc bản quay màn hình có thể chỉ cần vài megabyte mỗi phút, còn cảnh quay cầm tay nhiều chuyển động có thể tốn gấp nhiều lần. Nếu tệp đã ghép vẫn quá lớn so với giới hạn của email hay ứng dụng nhắn tin, hãy đưa nó qua công cụ nén video sau đó.

Khi nào công cụ này không phù hợp

Vì mọi clip đều được mã hóa lại về 720p, việc ghép không phải là không mất dữ liệu. Nếu clip của bạn đã là 4K và bạn muốn đầu ra 4K, hoặc bạn cần hiệu ứng chuyển cảnh, tiêu đề, nhạc nền hay biên tập chính xác từng khung hình, thì phần mềm dựng phim trên máy tính mới là công cụ phù hợp. Còn với việc thường ngày là nối vài clip thành một tệp dễ chia sẻ, không phải cài đặt gì và không gửi cảnh quay riêng tư lên máy chủ, đây là cách nhanh hơn.

Câu hỏi thường gặp

Video của tôi có bị tải lên máy chủ không?

Không. FFmpeg chạy dưới dạng WebAssembly ngay trong trình duyệt; không có gì được gửi đi đâu cả.

Các đoạn clip có cần cùng định dạng không?

Không. Mỗi đoạn clip được chuẩn hóa về 1280×720 ở 30 fps trước khi ghép, nên các nguồn khác nhau vẫn cho ra một tệp gọn gàng duy nhất.

Vì sao đầu ra là 720p?

Ghép các nguồn khác nhau cần một kích thước khung hình chung, và 720p giúp trình duyệt không bị hết bộ nhớ. Với video gốc cùng định dạng, hãy cắt và nén thay vì ghép.

Quá trình này mất bao lâu?

Gần như thời gian thực: ghép ba đoạn clip một phút mất khoảng ba phút trên laptop, lâu hơn trên điện thoại.

Có giới hạn dung lượng không?

500 MB mỗi tệp trong trình duyệt, tổng dung lượng bị giới hạn bởi bộ nhớ thiết bị của bạn.

Công cụ liên quan