Περιέκτης AVI (Audio Video Interleave) (.avi)
Microsoft ΤυπικόΤο Audio Video Interleave (AVI) είναι ένα ιστορικό κοντέινερ πολυμέσων που παρουσιάστηκε από τη Microsoft το 1992 και συνδυάζει ροές ήχου και βίντεο για συγχρονισμένη αναπαραγωγή.
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία AVI ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία AVI ελέγχοντας την αρχική δυαδική ακολουθία byte:
ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):
52 49 46 46 ?? ?? ?? ?? 41 56 49 20ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: RIFF????AVI
Τυποποίηση: Microsoft RIFF Specification / OpenDML Extension
Τεχνικές Προδιαγραφές
| Αρχιτεκτονική Περιέκτη | Περιέκτης εναλλασσόμενων τμημάτων Resource Interchange File Format (RIFF) |
| Συμπίεση | Εναλλασσόμενες ροές που υποστηρίζουν DivX, Xvid, Motion JPEG, ακατέργαστο ασυμπίεστο βίντεο και ήχο MP3 |
| Σειρά byte (endianness) | Μικρής διάταξης (Little-Endian, διάταξη byte Intel x86) |
| Χρωματικοί Χώροι | YUV 4:2:0, RGB και χρώματα παλέτας |
| Κανάλια & Δομή | Στερεοφωνικές και πολυκαναλικές ροές ήχου |
| Μέγιστες Διαστάσεις | Χωρίς περιορισμό· η επέκταση OpenDML AVI υποστηρίζει 4K και ροές πολλών gigabyte |
| Διαφάνεια | Υποστηρίζεται μέσω ασυμπίεστων ροών βίντεο RGBA |
| Ροή δεδομένων και προοδευτική φόρτωση | Το τμήμα ευρετηρίου βρίσκεται στο τέλος του αρχείου· η μορφή δεν ενδείκνυται για προοδευτική μετάδοση στον ιστό |
Τεχνικός Πίνακας Σύγκρισης: AVI έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | AVI (Τρέχον) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Καταλληλότητα ροής (streaming) | Κακή· απαιτείται λήψη ολόκληρου του αρχείου πριν από την αναζήτηση | Εξαιρετική (FastStart / HLS / DASH) | Καλή (Τμηματοποιημένο EBML) | Εξαιρετική (FastStart) |
| Αναπαραγωγή ιστού HTML5 | Μη υποστηριζόμενο εγγενώς από τους σύγχρονους φυλλομετρητές | Υποστηρίζεται από πολλά σύγχρονα προγράμματα περιήγησης· η διαθεσιμότητα διαφέρει ανά έκδοση και πλατφόρμα | Μερική (Edge / Chrome) | Υποστηρίζεται σε συσκευές Safari / Apple |
| Ενσωμάτωση υποτίτλων | Εξαρτώμενη από παρακάμψεις (απαιτεί εξωτερικά αρχεία .srt) | Εγγενές κείμενο με χρονισμό (tx3g / VTT) | Πλήρης εγγενής υποστήριξη για ASS/SSA/SRT | Εγγενείς υπότιτλοι Apple QuickTime |
| Μεταβλητός ρυθμός καρέ | Αυστηρά σταθερός ρυθμός καρέ (CFR) | Εγγενής υποστήριξη VFR | Εγγενής υποστήριξη VFR | Εγγενής υποστήριξη VFR |
Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων
Το πρόγραμμα αναπαραγωγής πολυμέσων μπορεί να αναπαράγει το βίντεο αλλά δεν μπορεί να κάνει αναζήτηση ή γρήγορη προώθηση, ή αναφέρει 'Κατεστραμμένο ευρετήριο'.
Βασική Αιτία: Το τελικό 'idx1' τμήμα ευρετηρίου περικόπηκε ή διαγράφηκε κατά τη διάρκεια μιας διακοπείσας λήψης.
Ανάκτηση: Ανοικοδόμηση του ευρετηρίου χρησιμοποιώντας το DivFix++, VLC ('Build index then play'), ή 'ffmpeg -i broken.avi -c copy fixed.avi'.
Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή
Τα αρχεία AVI περιέχουν σύνθετες ιεραρχίες τμημάτων και υποστηρίζουν αμέτρητους σκοτεινούς κωδικοποιητές πολυμέσων παλαιού τύπου, καθιστώντας τους αποκωδικοποιητές που δεν εκτελούνται σε περιβάλλον απομόνωσης ευάλωτους σε επιθέσεις μέσω του parser.
Γνωστά διανύσματα επίθεσης
- Υπερχείλιση μνήμης σωρού (heap buffer overflow) στην ανάλυση τμήματος 'strh' (επικεφαλίδα ροής) σε παλαιότερα προγράμματα αναπαραγωγής πολυμέσων των Windows.
- Υπερχείλιση ακεραίου κατά την κατανομή πίνακα ευρετηρίου για κακόβουλα διαμορφωμένες κεφαλίδες με μεγάλο αριθμό πλαισίων.
- Ανάγνωση εκτός ορίων στην αποσυμπίεση Motion JPEG εντός παλαιότερων φίλτρων DirectShow.
Βέλτιστες αμυντικές πρακτικές: Μετακωδικοποιήστε μη έμπιστα αρχεία AVI σε σύγχρονα κοντέινερ MP4 με sandbox πριν από την εισαγωγή τους.
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Εξαιρετικά ευρεία υποστήριξη σε παλαιότερα λογισμικά πολυμέσων των Windows και προγράμματα επεξεργασίας βίντεο για υπολογιστές.
- Υποστηρίζει ασυμπίεστα ακατέργαστα πλαίσια για αρχειακή σάρωση ταινιών και επιστημονική ανάλυση βίντεο.
- Απλή αρχιτεκτονική εναλλαγής ροών με μικρή επιβάρυνση από το κοντέινερ.
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Στερείται εγγενούς υποστήριξης για σύγχρονα χαρακτηριστικά κοντέινερ βίντεο, όπως μεταβλητούς ρυθμούς καρέ (VFR) και κεφάλαια.
- Κακά προσαρμοσμένο για ροή ιστού επειδή το κύριο τμήμα ευρετηρίου ('idx1') αποθηκεύεται στο τέλος του αρχείου.
- Χωρίς εγγενή υποστήριξη βίντεο HTML5 σε φυλλομετρητή χωρίς επανακωδικοποίηση σε MP4 ή WebM.
Ενδιαφέροντα Τεχνικά Στοιχεία
- Στις αρχές της δεκαετίας του 2000, τα αρχεία AVI DivX και Xvid ήταν η κύρια μορφή που χρησιμοποιούσαν τα δίκτυα κοινής χρήσης αρχείων ομότιμων δικτύων (peer-to-peer).
- Η αρχική προδιαγραφή AVI του 1992 δεν μπορούσε να ξεπεράσει τα 2 GB λόγω δεικτών μετατόπισης αρχείου 32-bit.
- Το τμήμα 'idx1' στο τέλος ενός αρχείου AVI απαριθμεί τη θέση σε byte κάθε πλαισίου για αναζήτηση.
Συχνές Τεχνικές Ερωτήσεις
Γιατί δεν μπορώ να παίξω βίντεο AVI απευθείας στα προγράμματα περιήγησης ιστού;
Τα σύγχρονα προγράμματα περιήγησης χρησιμοποιούν ως πρότυπα τα MP4 (H.264/AV1) και WebM (VP9/AV1) επειδή οι μορφές κοντέινερ τους είναι βελτιστοποιημένες για προοδευτικό streaming. Το AVI δεν διαθέτει εγγενείς δυνατότητες web streaming και δεν υποστηρίζεται στην ετικέτα HTML5 <video>.
Πώς μπορώ να διορθώσω ένα αρχείο AVI που δεν κάνει αναζήτηση ή μεταπήδηση (scrubbing);
Τα αρχεία AVI βασίζονται σε έναν πίνακα ευρετηρίου στο τέλος του αρχείου. Εάν είναι ελλιπής, οι συσκευές αναπαραγωγής δεν μπορούν να κάνουν αναζήτηση. Η μετατροπή ή η αναδημιουργία του ευρετηρίου του αρχείου με το File2File.app Video Converter αποκαθιστά την πλήρη μεταπήδηση στη χρονογραμμή.
Ποια είναι η διαφορά μεταξύ AVI και MP4;
Το AVI είναι ένα παλαιό κοντέινερ του 1992 σχεδιασμένο για τοπική αναπαραγωγή σε επιτραπέζιους υπολογιστές. Το MP4 είναι ένα σύγχρονο πρότυπο του 2001 που υποστηρίζει web streaming, κεφάλαια, μεταβλητούς ρυθμούς καρέ, υπότιτλους και ανώτερη συμπίεση.