Video AVI (.avi)
Microsoft Tiêu chuẩnAudio 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ữ ký ở đầu tệp (mẫu byte nhận diện)
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 ?? ?? ?? ?? 41 56 49 20BIỂ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 Container | Vùng chứa khối xen kẽ Resource Interchange File Format (RIFF) |
| Nén | Các luồng xen kẽ hỗ trợ DivX, Xvid, Motion JPEG, video thô không nén và âm thanh MP3 |
| Thứ tự byte | Little-endian (thứ tự byte Intel x86) |
| Không gian màu | YUV 4:2:0, RGB và màu bảng màu |
| Kênh & Cấu trúc | Luồng âm thanh stereo và đa kênh |
| Kích thước tối đa | Không giới hạn; phần mở rộng OpenDML AVI hỗ trợ luồng 4K và dung lượng nhiều gigabyte |
| Độ trong suốt | Hỗ trợ độ trong suốt qua luồng video RGBA không nén |
| Truyền phát & Tăng dần | Khối chỉ mục nằm ở cuối tệp; không phù hợp để truyền phát web tiến |
Ma trận so sánh kỹ thuật: AVI so với các đối thủ
| Thuộc tính kỹ thuật | AVI (Hiện tại) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Mức độ phù hợp để phát trực tuyến | Kém; yêu cầu tải xuống toàn bộ tệp trước khi tua đến vị trí mong muốn | Xuất sắc (FastStart / HLS / DASH) | Tốt (EBML được phân đoạn) | Xuất sắc (FastStart) |
| Phát lại web HTML5 | Các trình duyệt hiện đại không hỗ trợ sẵn | Phổ thông 100% trên tất cả các trình duyệt | Một phần (Edge / Chrome) | Được hỗ trợ trên Safari / thiết bị Apple |
| Nhúng phụ đề | Phụ thuộc vào giải pháp không chính thức (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/SRT | Phụ đề Apple QuickTime gốc |
| Tốc độ khung hình biến đổi | Tốc độ khung hình cố định nghiêm ngặt (CFR) | Hỗ trợ VFR gốc | Hỗ trợ VFR gốc | Hỗ trợ VFR gốc |
Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex
Trình phát đa phương tiện có thể phát video nhưng không thể tua đến vị trí khác hoặc tua 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' ở cuối tệp đã 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 và các đường tấn công nhằm vào 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 phổ biến, 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 đề chứa số lượng khung hình lớn được tạo có chủ đích để gây hại.
- Đọ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ũ.
Biện pháp phòng thủ tốt nhất: Chuyển mã các tệp AVI không đáng tin cậy thành các vùng chứa MP4 hiện đại trong môi trường cách ly trước khi đưa vào.
Nguồn gốc lịch sử và các cột mốc
Ưu điểm & Lợi ích chính
- Được hỗ trợ rất rộng khắp trên các phần mềm đa phương tiện và trình chỉnh sửa video cũ của Windows.
- 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 mức tải phụ của vùng chứa thấp.
Hạn chế & Nhược điểm kỹ thuật
- Không hỗ trợ sẵn các tính năng hiện đại của vùng chứa video 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 trình duyệt hỗ trợ phát video HTML5 theo mặc định 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ỏ độ lệch 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 chủ yếu sử dụng 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 kéo thanh thời gian?
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.app Video Converter sẽ khôi phục khả năng tua đến mọi vị trí trên 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, các chương, tốc độ khung hình biến đổi, phụ đề và khả năng nén tốt hơn.