AVI 视频 (.avi)

Microsoft Tiêu chuẩn

Audio Video Interleave (AVI) là một vùng chứa đa phương tiện mang tính bước ngoặt do Microsoft giới thiệu vào năm 1992, giúp đan xen các luồng âm thanh và video để phát lại đồng bộ.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp AVI bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Chuyển đổi 100% riêng tư trong trình duyệt - tệp không bao giờ rời khỏi thiết bị của bạn

hoặc dán Ctrl+V
Cam kết bảo mật không truyền tải qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp AVI bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

52 49 46 46 00 00 00 00 41 56 49 20

BIỂU DIỄN ASCII: RIFF....AVI

Tiêu chuẩn hóa: Microsoft RIFF Specification / OpenDML Extension

Thông số kỹ thuật

Kiến trúc ContainerResource Interchange File Format (RIFF) interleaved chunk container
NénInterleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio
Thứ tự byte EndiannessLittle-Endian (Intel x86 byte order)
Không gian màuYUV 4:2:0, RGB, and palette colors
Kênh & Cấu trúcStereo and multichannel audio streams
Kích thước tối đaUnrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams
Độ trong suốtSupported via RGBA uncompressed video streams
Truyền phát & Tăng dầnIndex chunk placed at end of file; poorly suited for progressive web streaming

Ma trận so sánh kỹ thuật: AVI so với các đối thủ

Thuộc tính kỹ thuậtAVI (Hiện tại)MP4MKVMOV
Khả năng phát trực tuyếnKém; yêu cầu tải xuống toàn bộ tệp trước khi tìm kiếmXuất sắc (FastStart / HLS / DASH)Tốt (EBML được phân đoạn)Xuất sắc (FastStart)
Phát lại web HTML5Các trình duyệt hiện đại không hỗ trợ gốcPhổ thông 100% trên tất cả các trình duyệtMột phần (Edge / Chrome)Được hỗ trợ trên Safari / thiết bị Apple
Nhúng phụ đềPhụ thuộc vào thủ thuật (yêu cầu tệp .srt bên ngoài)Văn bản có thời gian gốc (tx3g / VTT)Hỗ trợ gốc đầy đủ cho ASS/SSA/SRTPhụ đề Apple QuickTime gốc
Tốc độ khung hình biến đổiTốc độ khung hình cố định nghiêm ngặt (CFR)Hỗ trợ VFR gốcHỗ trợ VFR gốcHỗ trợ VFR gốc

Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex

Trình phát đa phương tiện có thể phát video nhưng không thể tìm kiếm hoặc tua đi nhanh, hoặc báo cáo 'Chỉ mục bị hỏng'.

Nguyên nhân gốc rễ: Khối chỉ mục 'idx1' theo sau đã bị cắt ngắn hoặc xóa trong quá trình tải xuống bị gián đoạn.

Khắc phục: Xây dựng lại chỉ mục bằng DivFix++, VLC ('Xây dựng chỉ mục rồi phát'), hoặc 'ffmpeg -i broken.avi -c copy fixed.avi'.

Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp

Các tệp AVI chứa hệ thống phân cấp khối phức tạp và hỗ trợ vô số codec video cũ tối nghĩa, khiến các trình giải mã không được cách ly dễ bị khai thác bộ phân tích cú pháp.

Các Véc-tơ Tấn công Đã biết

  • Tràn bộ đệm vùng nhớ heap trong quá trình phân tích cú pháp khối 'strh' (tiêu đề luồng) trong các trình phát đa phương tiện Windows cũ.
  • Tràn số nguyên trong quá trình phân bổ mảng chỉ mục cho các tiêu đề số lượng khung hình lớn được tạo mã độc.
  • Đọc vượt quá giới hạn trong quá trình giải nén Motion JPEG trong các bộ lọc DirectShow cũ.

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & Các cột mốc

1999Quá trình nén DivX biến AVI thành định dạng thống trị để chia sẻ phim trên Internet.
1996Hiệp hội OpenDML phát hành AVI 2.0, dỡ bỏ giới hạn kích thước tệp 2 GB hạn chế.
1992Microsoft giới thiệu AVI cùng với Video dành cho Windows như một phần của Windows 3.1.

Ưu điểm & Lợi ích chính

  • Hỗ trợ máy tính để bàn cũ cực kỳ rộng rãi trên phần mềm truyền thông Windows và trình chỉnh sửa video.
  • Hỗ trợ các khung hình thô chưa nén để quét phim lưu trữ và phân tích video khoa học.
  • Kiến trúc đan xen luồng đơn giản với chi phí chung của vùng chứa thấp.

Hạn chế & Nhược điểm kỹ thuật

  • Thiếu sự hỗ trợ gốc cho các tính năng vùng chứa video hiện đại như tốc độ khung hình biến đổi (VFR) và chương.
  • Không phù hợp để phát trực tuyến trên web vì đoạn chỉ mục chính ('idx1') được lưu trữ ở cuối tệp.
  • Không có hỗ trợ trình duyệt video HTML5 gốc mà không cần mã hóa lại thành MP4 hoặc WebM.

Thông tin kỹ thuật thú vị

  • Vào đầu những năm 2000, các tệp AVI DivX và Xvid là định dạng chính được sử dụng bởi các mạng chia sẻ tệp ngang hàng.
  • Thông số kỹ thuật AVI ban đầu năm 1992 không thể vượt quá 2 GB do con trỏ bù tệp 32-bit.
  • Khối 'idx1' ở cuối tệp AVI liệt kê phần bù byte của từng khung hình riêng lẻ để tìm kiếm.

Các câu hỏi kỹ thuật thường gặp

Tại sao tôi không thể phát video AVI trực tiếp trên trình duyệt web?

Các trình duyệt hiện đại chuẩn hóa trên MP4 (H.264/AV1) và WebM (VP9/AV1) vì các định dạng bộ chứa của chúng được tối ưu hóa cho việc phát trực tuyến lũy tiến. AVI thiếu các tính năng phát trực tuyến web gốc và không được hỗ trợ trong thẻ HTML5 <video>.

Làm cách nào để sửa tệp AVI không thể tua hoặc quét (scrub)?

Các tệp AVI dựa vào bảng chỉ mục ở cuối tệp. Nếu không hoàn chỉnh, trình phát sẽ không thể tua. Việc mã hóa lại hoặc lập chỉ mục lại tệp bằng File2File Video Converter sẽ khôi phục khả năng quét toàn bộ thanh thời gian.

Sự khác biệt giữa AVI và MP4 là gì?

AVI là bộ chứa cũ từ năm 1992 được thiết kế để phát lại trên máy tính để bàn cục bộ. MP4 là tiêu chuẩn hiện đại năm 2001 hỗ trợ phát trực tuyến web, chương, tốc độ khung hình biến thiên, phụ đề, và khả năng nén vượt trội.