AVI (Audio Video Interleave) là container của Microsoft từ năm 1992, và các file .avi tồn tại đến ngày nay thường đã có từ nhiều thập kỷ trước: video gia đình từ máy quay kỹ thuật số đời đầu, bản rip phim DivX hoặc XviD từ thời chia sẻ file, màn hình ghi từ phiên bản Camtasia đã ngừng hoạt động, hoặc bản ghi khoa học từ camera phòng thí nghiệm với codec độc quyền. AVI ra đời trước streaming; nó được thiết kế cho ổ đĩa cứng quay và đĩa CD, và cấu trúc của nó khiến việc truy cập ngẫu nhiên vào các file dài trở nên bất tiện. Điều đó không quan trọng khi chuyển sang MP3 — chúng tôi đọc track âm thanh tuần tự và mã hóa lại.
Vì AVI nằm ngoài vùng hoạt động tối ưu của WebCodecs, quá trình chuyển đổi này chạy trên engine dự phòng FFmpeg-wasm. Điều đó có nghĩa là lần đầu tiên bạn chuyển đổi sẽ cần tải về ~30 MB (được lưu vào bộ đệm sau đó), rồi quá trình chuyển đổi tiếp tục. File được xử lý trong bộ nhớ, mà trình duyệt giới hạn khoảng 2 GB — vì vậy một file AVI nhiều gigabyte có thể cần được cắt trên desktop trước. Hầu hết các AVI hiện tồn tại đều dưới giới hạn đó.
AVI là định dạng chứa ra đời năm 1992, trước thời streaming, nên ở trang này nó đi một con đường khác: file AVI được đưa vào engine FFmpeg WebAssembly, engine này tải khoảng 30 MB lần đầu dùng rồi chạy hoàn toàn trong tab của bạn. Nó chậm hơn đường WebCodecs dùng cho MP4, MOV, MKV và WebM, nhưng xử lý được những định dạng chứa mà trình duyệt chưa từng nghe tên — AVI, FLV, WMV, 3GP và MPEG.
Trong một file AVI có gì thì chẳng ai dám chắc. File từ máy quay và thời DVD thường chứa PCM không nén hoặc MP3, các bản rip phim cũ chứa AC-3 hoặc WMA, còn file thu DV chứa âm thanh DV. PCM và MP3 chuyển đổi sạch sẽ; âm thanh độc quyền hoặc hiếm gặp có thể thất bại, khi đó chạy ffmpeg cục bộ một lần là xong.
Tình huống thường gặp
Khi nào nên chuyển AVI sang MP3

Cảnh quay từ máy quay cầm tay cũ
Máy quay Mini DV và máy quay kỹ thuật số đời đầu thường xuất sang AVI với âm thanh MP3 hoặc PCM. Trích xuất âm thanh để tạo video tưởng niệm hoặc lưu trữ gia đình.

Bản rip phim DivX / XviD
Nếu bạn đã rip DVD hợp pháp vào những năm 2000 sang AVI, âm thanh thường là MP3 hoặc AC-3. Trích xuất MP3 để nghe trên xe hơi rất đơn giản.

Bản ghi phòng thí nghiệm và khoa học
Camera kính hiển vi và phần mềm đo lường thường lưu AVI với âm thanh PCM hoặc không nén. Chuyển sang MP3 để dễ dàng xem lại và chia sẻ.

Số hóa tài liệu lưu trữ
Các đĩa CD hướng dẫn và đĩa giáo dục cũ sử dụng AVI rộng rãi. Trích xuất âm thanh MP3 để nghe dài hạn là bước số hóa phổ biến.
Bên trong hoạt động ra sao
Cách quá trình chuyển đổi hoạt động
Tại sao AVI cần engine tương thích
Các đặc điểm riêng của container AVI (dựa trên chunk, nhiều file cũ không có chỉ mục toàn cục) và danh sách dài các codec âm thanh không phổ biến (DivX Audio, GoToMeeting G2M, các biến thể Xperts) có nghĩa là đường nhanh WebCodecs không xử lý được nó. FFmpeg-wasm mang theo bộ giải mã cho hầu như mọi thứ AVI từng chứa, đó là lý do chúng tôi định tuyến AVI qua nó.
Giới hạn 2 GB
FFmpeg-wasm cấp phát bộ nhớ WebAssembly tuyến tính bên trong một tab trình duyệt, bị giới hạn khoảng 2 GB bởi mô hình bộ nhớ 32-bit mà các bản build FFmpeg hiện tại sử dụng. Hầu hết các AVI lưu trữ đều dưới mức đó. Với các AVI nhiều gigabyte thực sự, hãy dùng công cụ desktop để chia nhỏ file trước (hoặc chuyển đổi trực tiếp bằng FFmpeg dòng lệnh).
Mọi thứ chạy trên chính máy của bạn
Engine FFmpeg là WebAssembly chạy trong trình duyệt của bạn, không phải trên máy chủ. Video gia đình cũ và bản ghi thí nghiệm được giải mã và mã hóa lại cục bộ, không có gì được tải lên và không bị giới hạn dung lượng phía máy chủ — trần duy nhất là hạn mức 2 GB bộ nhớ mỗi tab đã nêu ở trên.
Vì sao AVI dùng engine khác
Trình duyệt hoàn toàn không thể tách luồng (demux) AVI — không tồn tại bộ phân tích container WebCodecs cho nó. Chúng tôi nạp FFmpeg biên dịch sang WebAssembly (khoảng 30 MB, được lưu cache sau file đầu tiên) và tách luồng ngay trong tab. Thứ được tải xuống là bản thân engine, tuyệt nhiên không phải file của bạn.
Giới hạn dung lượng thực tế
Bản WebAssembly hoạt động trong không gian bộ nhớ 32-bit, nên các file AVI rất lớn — khoảng từ 1-2 GB trở lên — có thể thất bại khi bộ nhớ eo hẹp, và điện thoại hỏng sớm hơn nhiều. Cần thì cắt nhỏ cục bộ: ffmpeg -i input.avi -c copy -f segment -segment_time 600 part%03d.avi.
File chồng kẽ và hỏng
AVI được ghi bởi quá trình ghi bị gián đoạn thường có chỉ mục (index) hỏng. FFmpeg thường khôi phục được; nếu quá trình chuyển đổi đứng ở 0 phần trăm, hãy chạy cục bộ ffmpeg -i input.avi -c copy -fflags +genpts repaired.avi trước rồi chuyển đổi bản đã sửa.
Chọn định dạng đầu ra và bitrate nào
AVI thường mang MP3, AC-3 hoặc PCM chưa nén. MP3 cho ra file tương thích với mọi thiết bị; nếu nguồn là PCM, WAV hoặc FLAC sẽ giữ nó không suy hao. Dung lượng chỉ là ước tính, tính trên mỗi phút audio.
| Đầu ra | Phù hợp nhất cho | Dung lượng xấp xỉ / phút |
|---|---|---|
| MP3 320 kbps | Bản rip nhạc và mọi thứ bạn muốn giữ nguyên chất lượng | ~2,4 MB |
| MP3 192 kbps | Audio từ máy quay cũ và lời nói — đủ dùng cho nguồn chất lượng thấp | ~1,4 MB |
| MP3 128 kbps | Kho lưu trữ chỉ có lời nói, nơi dung lượng là ưu tiên | ~1,0 MB |
| M4A (AAC) | Nhỏ hơn MP3 ở cùng chất lượng, nếu trình phát của bạn hỗ trợ | ~1,4 MB |
| WAV | Bản sao không suy hao khi AVI chứa PCM | ~10 MB |
| FLAC | Lưu trữ không suy hao với dung lượng bằng khoảng một nửa WAV | ~5 MB |
Hướng dẫn
Từng bước
clip.avi
Đầu ra: MP3 · Tiêu chuẩn · 192 kbps
Tùy chọnQuá trình chuyển đổi chạy cục bộ · giữ tab này mở trong khi xử lý.
Trích xuất âm thanh- 1
Thả file .avi của bạn vào
Kéo file vào. Lần đầu tiên, engine FFmpeg sẽ tải về (~30 MB, được lưu vào bộ đệm sau đó).
- 2
Xác nhận MP3 + bitrate
Với âm thanh từ máy quay cầm tay cũ, 192 kbps thường là đủ — nguồn gốc vốn không có độ trung thực cao.
- 3
Chờ và tải về
Quá trình chuyển đổi chậm hơn so với các định dạng dùng WebCodecs nhưng thường chỉ mất vài phút, không phải vài giờ.
- 4
Tải xuống âm thanh
Chuyển đổi chậm hơn các định dạng dựa trên WebCodecs nhưng vẫn tính bằng phút chứ không phải giờ. Chuyển cùng một file sang định dạng khác mà không cần tải lại.
Câu hỏi thường gặp
Câu hỏi thường gặp
Miễn phí chứ? Có watermark hay cần tài khoản không?
Có — không cần đăng ký, không tường phí, và không đóng dấu gì lên âm thanh. Mọi bitrate và định dạng đầu ra đều mở cho tất cả, kể cả đường AVI chạy bằng FFmpeg.
File AVI của tôi có bị tải lên đâu không?
Không. Dù AVI dùng engine FFmpeg nặng hơn, engine đó vẫn chạy trong trình duyệt của bạn — file được giải mã cục bộ và không bao giờ gửi tới máy chủ. Video gia đình cũ vẫn nằm trên máy của bạn.
Vì sao lần đầu chuyển AVI lại chậm hơn cùng một file MP4?
AVI dùng đường dự phòng FFmpeg-wasm, lần đầu phải nạp khoảng 30 MB WebAssembly. Sau đó engine được cache và các lần chuyển sau bắt đầu ngay lập tức. MP4/MOV/MKV/WebM dùng engine WebCodecs gốc nhẹ hơn, vốn đã có sẵn.
Tôi chuyển được bản rip AVI 3 GB không?
Trần bộ nhớ WebAssembly của trình duyệt khoảng 2 GB. Với file lớn hơn, hãy cắt AVI trên máy tính (bằng VirtualDub hoặc FFmpeg dòng lệnh) rồi chuyển từng phần. Chúng tôi đang nghiên cứu Memory64 cho bản tương lai sẽ gỡ bỏ giới hạn này.
AVI của tôi có âm thanh DivX hoặc XviD — khoan, âm thanh? Đó là codec video mà.
Chính xác — DivX và XviD là codec video, bên trong AVI ghép cặp với codec âm thanh riêng, thường là MP3 hoặc AC-3. Đừng lo phần video; chúng tôi bỏ nó và chỉ xử lý track âm thanh.
Tôi có thể rút ra chỉ một đoạn âm thanh không?
Có. Sau khi chuyển đổi, phát kết quả và kéo trên dạng sóng để chọn một đoạn, rồi chỉ tải xuống đúng clip đó — hữu ích để lấy một khoảnh khắc trong bản ghi dài.
Nếu âm thanh trong AVI là codec lạ chưa từng nghe thì sao?
FFmpeg-wasm gồm bộ giải mã cho gần như mọi codec âm thanh từng được đóng gói trong AVI. Nếu gặp file thật sự không giải mã được, hãy mở issue trên GitHub kèm tên codec lấy từ công cụ như MediaInfo — chúng tôi thường có thể mở rộng hỗ trợ.
Vì sao AVI chậm hơn MP4?
AVI được tách luồng bởi engine FFmpeg WebAssembly thay vì đường WebCodecs gốc, và engine đó cần tải khoảng 30 MB ở lần dùng đầu. Sau đó được cache, nhưng nó vẫn là bộ tách luồng phần mềm chạy trên wasm.
File AVI lớn nhất tôi có thể chuyển là bao nhiêu?
Chúng tôi không đặt trần, nhưng bản wasm bị giới hạn bởi bộ nhớ 32-bit. Thực tế: vài trăm MB ổn, 1-2 GB chạy được trên máy bàn còn dư bộ nhớ, còn lớn hơn nhiều thì nên cắt nhỏ cục bộ trước.
AVI của tôi có âm thanh AC-3 hoặc WMA và đã thất bại.
Bản wasm không thể giải mã mọi codec cũ. Hãy mã hóa lại âm thanh cục bộ: ffmpeg -i input.avi -c:a aac -b:a 192k -vn audio.m4a, rồi đem audio.m4a đến đây để chuyển đổi.
Việc tải 30 MB có nghĩa là file của tôi đang được tải lên không?
Không. Lần tải đó là file nhị phân WebAssembly của FFmpeg từ CDN công cộng, tải một lần rồi cache. AVI của bạn được đọc vào bộ nhớ tab và không bao giờ rời khỏi đó — panel Network không hiển thị bất kỳ yêu cầu tải lên nào.
Tôi chuyển được AVI DV hoặc quay bằng máy quay không?
Thường là được. AVI DV chứa âm thanh PCM hoặc DV, và đường FFmpeg giải mã được cả hai. Hãy chuẩn bị tinh thần file đầu ra lớn nếu chọn WAV, vì âm thanh DV thường là PCM stereo 48 kHz.
Tôi có thể sửa file AVI vừa mở ra đã treo không?
Thử dựng lại chỉ mục cục bộ: ffmpeg -i input.avi -c copy -fflags +genpts repaired.avi. Nếu cách đó cũng thất bại thì file có lẽ đã bị cắt cụt, và không trình chuyển đổi nào cứu được phần bị mất.
Xem thêm
Các trình chuyển đổi liên quan