AVI Video (.avi)
Microsoft ΤυπικόΤο Audio Video Interleave (AVI) είναι ένα ορόσημο στα κοντέινερ πολυμέσων που παρουσιάστηκε από τη Microsoft το 1992 και συνδυάζει ροές ήχου και βίντεο για συγχρονισμένη αναπαραγωγή.
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία AVI ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία AVI ελέγχοντας την αρχική δυαδική ακολουθία byte:
ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):
52 49 46 46 00 00 00 00 41 56 49 20ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: RIFF....AVI
Τυποποίηση: Microsoft RIFF Specification / OpenDML Extension
Τεχνικές Προδιαγραφές
| Αρχιτεκτονική Περιέκτη | Resource Interchange File Format (RIFF) interleaved chunk container |
| Συμπίεση | Interleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio |
| Endianness Byte | Little-Endian (Intel x86 byte order) |
| Χρωματικοί Χώροι | YUV 4:2:0, RGB, and palette colors |
| Κανάλια & Δομή | Stereo and multichannel audio streams |
| Μέγιστες Διαστάσεις | Unrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams |
| Διαφάνεια | Supported via RGBA uncompressed video streams |
| Streaming & Προοδευτική Φόρτωση | Index chunk placed at end of file; poorly suited for progressive web streaming |
Τεχνικός Πίνακας Σύγκρισης: AVI έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | AVI (Τρέχον) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Καταλληλότητα Ροής (Streaming) | Κακή. Απαιτεί λήψη ολόκληρου του αρχείου πριν από την αναζήτηση | Εξαιρετική (FastStart / HLS / DASH) | Καλή (Τμηματοποιημένο EBML) | Εξαιρετική (FastStart) |
| Αναπαραγωγή Ιστού HTML5 | Μη υποστηριζόμενο εγγενώς από τους σύγχρονους φυλλομετρητές | 100% καθολική σε όλους τους φυλλομετρητές | Μερική (Edge / Chrome) | Υποστηρίζεται σε συσκευές Safari / Apple |
| Ενσωμάτωση Υποτίτλων | Εξαρτώμενη από παρακάμψεις (απαιτεί εξωτερικά αρχεία .srt) | Εγγενές κείμενο χρονισμένου ρυθμού (tx3g / VTT) | Πλήρης εγγενής υποστήριξη για ASS/SSA/SRT | Εγγενείς υπότιτλοι Apple QuickTime |
| Μεταβλητός Ρυθμός Καρέ | Αυστηρά σταθερός ρυθμός καρέ (CFR) | Εγγενής υποστήριξη VFR | Εγγενής υποστήριξη VFR | Εγγενής υποστήριξη VFR |
Συνηθισμένοι Τρόποι Διαφθοράς & Οδηγός Ανάκτησης Hex
Το πρόγραμμα αναπαραγωγής πολυμέσων μπορεί να αναπαράγει το βίντεο αλλά δεν μπορεί να κάνει αναζήτηση ή γρήγορη προώθηση, ή αναφέρει 'Κατεστραμμένο ευρετήριο'.
Βασική Αιτία: Το trailing 'idx1' τμήμα ευρετηρίου περικόπηκε ή διαγράφηκε κατά τη διάρκεια μιας διακοπείσας λήψης.
Ανάκτηση: Ανοικοδόμηση του ευρετηρίου χρησιμοποιώντας το DivFix++, VLC ('Build index then play'), ή 'ffmpeg -i broken.avi -c copy fixed.avi'.
Ανάλυση Ασφάλειας & Διανύσματα Επίθεσης Parser
Τα αρχεία AVI περιέχουν σύνθετες ιεραρχίες τμημάτων και υποστηρίζουν αμέτρητους σκοτεινούς κωδικοποιητές πολυμέσων παλαιού τύπου, καθιστώντας τους αποκωδικοποιητές χωρίς sandboxing επιρρεπείς σε εκμεταλλεύσεις αναλυτών.
Γνωστά διανύσματα επίθεσης
- Υπερχείλιση μνήμης σωρού (heap buffer overflow) στην ανάλυση τμήματος 'strh' (επικεφαλίδα ροής) σε παλαιότερα προγράμματα αναπαραγωγής πολυμέσων των Windows.
- Υπερχείλιση ακεραίου κατά την κατανομή πίνακα ευρετηρίου για κακόβουλα δημιουργημένες κεφαλίδες μεγάλης μέτρησης πλαισίων.
- Ανάγνωση εκτός ορίων στην αποσυμπίεση Motion JPEG εντός παλαιότερων φίλτρων DirectShow.
Βέλτιστες αμυντικές πρακτικές:
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Εξαιρετικά ευρεία παλαιή υποστήριξη επιτραπέζιων υπολογιστών σε λογισμικό πολυμέσων 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 Video Converter αποκαθιστά την πλήρη μεταπήδηση στη χρονογραμμή.
Ποια είναι η διαφορά μεταξύ AVI και MP4;
Το AVI είναι ένα παλαιό κοντέινερ του 1992 σχεδιασμένο για τοπική αναπαραγωγή σε επιτραπέζιους υπολογιστές. Το MP4 είναι ένα σύγχρονο πρότυπο του 2001 που υποστηρίζει web streaming, κεφάλαια, μεταβλητούς ρυθμούς καρέ, υπότιτλους και ανώτερη συμπίεση.