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.
- 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ủ.
- 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ụ đề.
- 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.
- 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 việc | Công cụ xử lý |
|---|---|
| Đọc thông tin tệp khi bạn thêm tệp | FFmpeg (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 TS | WebCodecs 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 video | FFmpeg, 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 thanh | FFmpeg |
| 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.264 | FFmpeg, 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ụ đề.
Dùng thử các công cụ
- Trình chuyển đổi video Thay đổi định dạng, codec, độ phân giải hoặc tốc độ khung hình của video.
- Trình chuyển đổi âm thanh Chuyển đổi qua lại giữa MP3, WAV, FLAC, M4A, AAC, OGG và nhiều định dạng khác.
- Trình nén video Thu nhỏ video xuống dung lượng hoặc bitrate mục tiêu.
- Cắt tỉa video Giữ lại hoặc cắt bỏ một đoạn của video.
- Trình chia video Chia một video thành nhiều clip.
- Trình xoay video Xoay hoặc lật video.
Câu hỏi thường gặp
01
02
03
04
05
06