Media Converter

Công cụ

Hỏi đáp

Đang tải

Cách MediaConverter.io chuyển đổi tệp mà không cần tải lên

Khi bạn chuyển đổi một tệp video hoặc âm thanh trên MediaConverter.io, công việc diễn ra ngay trong tab trình duyệt, trên chính máy tính hoặc điện thoại của bạn. Tệp không bao giờ được gửi đến máy chủ của chúng tôi. Trang này giải thích điều đó có nghĩa là gì bằng ngôn ngữ dễ hiểu, rồi đi vào chi tiết kỹ thuật cho những ai quan tâm.

Nói ngắn gọn

Một trình chuyển đổi online thông thường tải tệp của bạn lên máy chủ, chuyển đổi ở đó rồi gửi kết quả về. MediaConverter.io bỏ qua vòng đi và về đó: mã chuyển đổi được tải xuống trình duyệt của bạn như mọi phần khác của trang, và thiết bị của bạn thực hiện công việc.

  1. Trên thiết bị của bạn

    Bạn chọn một tệp

    Việc thả tệp vào trang, hoặc chọn tệp bằng hộp thoại chọn tệp, cho phép tab trình duyệt này đọc đúng tệp đó. Không có gì được sao chép lên máy chủ.

  2. Trong trình duyệt của bạn

    Trang đọc tệp

    Công cụ kiểm tra tệp ngay trong tab: định dạng, codec, thời lượng, độ phân giải và các bản âm thanh hoặc phụ đề.

  3. Trên thiết bị của bạn

    Thiết bị của bạn chuyển đổi tệp

    Bộ xử lý đa phương tiện tích hợp sẵn của trình duyệt, hoặc một bản FFmpeg chạy bên trong trang, sẽ giải mã tệp và mã hóa tệp sang định dạng mới.

  4. Trên thiết bị của bạn

    Bạn lưu kết quả

    Tệp hoàn chỉnh đi thẳng từ bộ nhớ của tab vào mục tải xuống của trình duyệt. Nếu bạn đóng tab, mọi thứ chưa được lưu sẽ mất; phía chúng tôi không có gì để xóa.

Điều này có ý nghĩa gì với bạn

Quyền riêng tư. Bản ghi, đoạn phim hay ghi chú giọng nói của bạn vẫn nằm trên thiết bị của bạn. Không có bản sao nào trên máy chủ của chúng tôi để bị rò rỉ, bị giữ lâu hơn bạn mong đợi hay phải xóa về sau. Giống như hầu hết các trang web, chúng tôi đo lường cách trang được sử dụng bằng Google Analytics và Microsoft Clarity: các trang được truy cập, lượt nhấp và các sự kiện như định dạng nào đã được chuyển đổi và dung lượng tệp làm tròn đến megabyte gần nhất. Các công cụ đó không bao giờ nhận được bản thân tệp.

Tốc độ. Không phải chờ tải lên và không phải tải kết quả xuống, việc mà với một video lớn có thể còn lâu hơn cả quá trình chuyển đổi. Tốc độ của chính quá trình chuyển đổi phụ thuộc vào thiết bị của bạn. Khi trình duyệt có thể dùng phần cứng video tích hợp trong máy tính hoặc điện thoại của bạn, quá trình diễn ra nhanh; khi công cụ phải chuyển sang dùng FFmpeg, bộ xử lý phải làm toàn bộ công việc và quá trình sẽ chậm hơn.

Giới hạn. Vì mọi thứ diễn ra trong bộ nhớ của thiết bị, giới hạn thực tế là lượng bộ nhớ mà trình duyệt của bạn có thể dùng, chứ không phải một con số do chúng tôi đặt ra. Các trình chuyển đổi nạp toàn bộ tệp nguồn vào bộ nhớ (bản thân công cụ FFmpeg mà chúng dùng bị giới hạn ở khoảng 2 GB), nên khoảng 2 GB mỗi tệp là mức trần trên thực tế và các tệp lớn hơn có thể không mở được. Điện thoại có ít bộ nhớ hơn và bộ xử lý chậm hơn máy tính, nên mất nhiều thời gian hơn và chạm tới giới hạn đó sớm hơn. Hãy giữ tab mở cho đến khi quá trình chuyển đổi hoàn tất; đóng tab sẽ dừng quá trình chuyển đổi và hủy bỏ kết quả.

Bên trong: WebCodecs, mediabunny và FFmpeg

Đọc tệp. Tệp bạn chọn được cung cấp cho trang dưới dạng một đối tượng File của trình duyệt. Việc kiểm tra tệp diễn ra tại chỗ: mediabunny chỉ đọc những khoảng byte cần thiết, còn ffprobe của FFmpeg đọc thông tin tệp thông qua cơ chế gắn kết lười (lazy mount) thay vì sao chép tệp. Sau đó, các bước chuyển đổi có dùng FFmpeg sẽ sao chép toàn bộ tệp vào bộ nhớ của FFmpeg, và đó là nguồn gốc của mức trần khoảng 2 GB mỗi tệp.

Đường nhanh: WebCodecs. WebCodecs là một API của trình duyệt cho phép trang web truy cập trực tiếp các bộ giải mã và bộ mã hóa video và âm thanh có sẵn trong trình duyệt, vốn có thể dùng phần cứng video của thiết bị khi có. Các công cụ điều khiển API này thông qua mediabunny, một thư viện TypeScript mã nguồn mở đọc được các tệp MP4, MOV, Matroska (MKV và WebM), MPEG-TS, WAV, Ogg, FLAC, MP3 và ADTS AAC, đưa các khung hình qua WebCodecs và ghi ra MP4, MOV, MKV, WebM cùng các định dạng chứa âm thanh thông dụng.

Phương án dự phòng: FFmpeg được biên dịch sang WebAssembly. Với mọi việc mà đường nhanh không làm được, trang sẽ chạy ffmpeg.wasm, lõi FFmpeg 0.12.10 được biên dịch sang WebAssembly. Lõi này được phân phối từ chính tên miền của chúng tôi (không phải CDN của bên thứ ba), chạy đơn luồng trên bộ xử lý và chỉ được dùng cho những việc WebCodecs không làm được: ghi tệp AVI, FLV và TS và đọc tệp FLV (nó chuyển hình ảnh giữa các định dạng chứa thay vì mã hóa), chuyển đổi tệp AVI và video mà trình duyệt của bạn không giải mã được (DivX, Xvid, MPEG-2 và tương tự), và mã hóa hầu hết các định dạng âm thanh. Nó chậm hơn WebCodecs nhưng hoạt động như nhau trên mọi trình duyệt.

Công cụ nào đảm nhận việc gì
Công việcCông cụ xử lý
Đọc thông tin tệp khi bạn thêm tệpFFmpeg (ffprobe), đọc tệp tại chỗ thay vì sao chép
Mã hóa lại video từ MP4, MOV, M4V, MKV, WebM, MPEG-TS và FLV H.264 — kể cả khi đầu ra là AVI, FLV hoặc TSWebCodecs thông qua mediabunny, có tăng tốc phần cứng khi trình duyệt hỗ trợ
Bản âm thanh và bản phụ đề trong Trình chuyển đổi videoFFmpeg, sau khi video đã được chuyển đổi
Trình chuyển đổi âm thanh, và việc lưu phần âm thanh của video thành tệp âm thanhFFmpeg
Trình nén video (video và âm thanh)WebCodecs thông qua mediabunny, với FFmpeg làm phương án dự phòng
Ghi tệp AVI, FLV và TS, và đọc tệp FLV H.264FFmpeg, chỉ chuyển hình ảnh giữa các định dạng chứa, trước và sau bước WebCodecs
Hình ảnh H.264 giữ nguyên từ tệp FLV, hoặc vào tệp AVI, FLV hay TS (từ tệp AVI thì chỉ vào một tệp AVI khác)Được FFmpeg sao chép; không có gì bị mã hóa lại
Chuyển đổi tệp AVI sang định dạng khác (tệp AVI chỉ lưu thời điểm khung hình theo thứ tự giải mã, nên ngay cả video H.264 của nó cũng bị mã hóa lại), và video mà trình duyệt không giải mã được (DivX/Xvid, MPEG-2, Sorenson Spark và VP6)FFmpeg cho toàn bộ tệp

Chọn đường xử lý. Trước khi chuyển đổi, Trình chuyển đổi video và Trình nén video sẽ hỏi mediabunny xem nó có mở được tệp, giải mã được video và ghi được định dạng đích hay không. Nếu bất kỳ câu trả lời nào là không, hoặc nếu trình duyệt sẽ phải bỏ bản video, toàn bộ công việc sẽ chuyển sang FFmpeg, nên một codec không được hỗ trợ chỉ có nghĩa là chuyển đổi chậm hơn chứ không phải tệp bị hỏng.

Kết quả. Tệp đã chuyển đổi được ghép trong bộ nhớ và giao cho trình duyệt dưới dạng một liên kết blob: cục bộ, và đó là thứ được lưu vào thư mục tải xuống của bạn. Khi công cụ có nút “Tải xuống tất cả”, tệp ZIP cũng được tạo ngay trong trang.

Những phần nào của trang web có dùng máy chủ

Các công cụ miễn phí được liệt kê bên dưới, cùng mọi trang chuyển đổi giữa các định dạng như MP4 sang MP3, chỉ xử lý tệp trên thiết bị của bạn. Máy chủ của chúng tôi phân phối các trang web, mã công cụ và công cụ FFmpeg, giống như với bất kỳ trang web nào.

Có hai tính năng hoạt động khác, và tách biệt với các công cụ chuyển đổi mà trang này mô tả:

  • AI Studio (trợ lý AI của chúng tôi, cũng được cung cấp dưới tên ToolGPT) gửi tin nhắn trò chuyện của bạn đến các mô hình AI chạy trên máy chủ. Phần lớn công việc xử lý tệp của nó chạy trong trình duyệt giống như các công cụ ở đây, nhưng việc khử tiếng ồn và tách giọng nói hoặc nhạc chạy trên một dịch vụ đám mây: sau khi bạn cho phép, phần âm thanh sẽ được tải lên để xử lý.
  • Phụ đề tự động trong trình chỉnh sửa video dòng thời gian gửi phần âm thanh của dự án đến một dịch vụ chép lời để tạo phụ đề.

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

01

Tệp của tôi có bị tải lên khi dùng MediaConverter.io không?

Không. Các công cụ chuyển đổi, nén, cắt, chia và xoay đọc và xử lý tệp của bạn ngay trong tab trình duyệt. Nội dung tệp không bao giờ được gửi đến máy chủ của chúng tôi. Trình duyệt của bạn có tải trang và mã chuyển đổi từ chúng tôi, giống như với bất kỳ trang web nào, và chúng tôi có thu thập số liệu thống kê sử dụng ẩn danh như định dạng nào đã được chuyển đổi và dung lượng tệp ước tính, nhưng không bao giờ thu thập bản thân tệp.

02

Làm sao một trang web có thể chuyển đổi video mà không cần máy chủ?

Các trình duyệt hiện đại có WebCodecs, một cách tích hợp sẵn để trang web dùng chính các bộ mã hóa và giải mã video và âm thanh mà thiết bị của bạn đã có, thường kèm tăng tốc phần cứng. MediaConverter.io điều khiển WebCodecs thông qua thư viện mã nguồn mở mediabunny, và với những định dạng hoặc codec mà cách đó không xử lý được, trang sẽ chạy FFmpeg được biên dịch sang WebAssembly ngay bên trong trang.

03

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

Không có giới hạn nào theo gói dịch vụ hay tài khoản, nhưng các trình chuyển đổi nạp toàn bộ tệp vào bộ nhớ của trình duyệt, nên khoảng 2 GB mỗi tệp là mức trần trên thực tế; các tệp lớn hơn có thể không mở được. Điện thoại có ít bộ nhớ hơn và bộ xử lý chậm hơn, nên các tệp lớn sẽ mất nhiều thời gian hơn và có thể gặp lỗi sớm hơn trên điện thoại.

04

Vì sao chuyển đổi lại chậm trên điện thoại hoặc máy tính xách tay cũ của tôi?

Công việc được thực hiện bởi chính bộ xử lý của bạn, nên điện thoại hoặc máy tính xách tay cũ sẽ mất nhiều thời gian hơn một máy tính để bàn đời mới. Các lần chuyển đổi phải chuyển sang FFmpeg còn chậm hơn nữa, vì FFmpeg trong trình duyệt chỉ chạy trên bộ xử lý và không thể dùng phần cứng video như WebCodecs.

05

Những trình duyệt nào được hỗ trợ?

Các công cụ được xây dựng và kiểm thử trên các phiên bản Chrome và Edge hiện hành dành cho máy tính; đây cũng là hai trình duyệt nhanh nhất vì chúng cung cấp bộ giải mã video WebCodecs có tăng tốc phần cứng. Các bản phát hành gần đây của Firefox và Safari hỗ trợ cùng các API web này, nhưng mỗi trình duyệt hỗ trợ một bộ codec khác nhau; khi một codec không dùng được qua WebCodecs, công cụ sẽ chuyển sang FFmpeg, vốn chậm hơn. Nếu một tệp bị lỗi trên một trình duyệt, hãy thử Chrome hoặc Edge.

06

Tôi có cần cài đặt gì không?

Không. Mọi thứ đều chạy trong tab trình duyệt. Khi bạn thêm tệp đầu tiên, trang sẽ tải công cụ FFmpeg 0.12.10 (khoảng 32 MB) từ chính tên miền của chúng tôi; sau đó trình duyệt sẽ lưu nó trong bộ nhớ đệm.