AVI Video (.avi)
Microsoft StandartAudio Video Interleave (AVI), senkronize oynatma için ses ve video akışlarını birleştiren, Microsoft tarafından 1992 yılında tanıtılan çığır açan bir multimedya kapsayıcısıdır.
İncele ve Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, AVI dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
Bayt düzeyinde başlık imzası (sihirli baytlar)
İşletim sistemleri ve dosya çözümleyicileri, AVI dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
52 49 46 46 ?? ?? ?? ?? 41 56 49 20ASCII GÖSTERİMİ: RIFF????AVI
Standartlaştırma: Microsoft RIFF Specification / OpenDML Extension
Teknik Özellikler
| Kapsayıcı mimarisi | Resource Interchange File Format (RIFF) iç içe geçmiş parça kapsayıcısı |
| Sıkıştırma | DivX, Xvid, Motion JPEG, sıkıştırılmamış ham video ve MP3 sesi destekleyen iç içe geçmiş akışlar |
| Bayt Düzeni (Endianness) | Küçük uçlu (Intel x86 bayt sıralaması) |
| Renk Uzayları | YUV 4:2:0, RGB ve palet renkleri |
| Kanallar ve Yapı | Stereo ve çok kanallı ses akışları |
| Maksimum Boyutlar | Sınırsız; OpenDML AVI uzantısı 4K ve çok gigabaytlı akışları destekler |
| Şeffaflık | RGBA sıkıştırılmamış video akışlarıyla desteklenir |
| Akış ve Aşamalı İşleme | Dizin parçası dosyanın sonundadır; web üzerinden aşamalı akış için pek elverişli değildir |
Teknik karşılaştırma matrisi: AVI ve rakipleri
| Teknik Nitelik | AVI (Güncel) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Akış Uygunluğu | Zayıf; aramadan önce tüm dosyanın indirilmesini gerektirir | Mükemmel (FastStart / HLS / DASH) | İyi (Bölümlenmiş EBML) | Mükemmel (FastStart) |
| HTML5 Web'de Oynatma | Modern tarayıcılar tarafından yerel olarak desteklenmiyor | Tüm tarayıcılarda %100 evrensel | Kısmi (Edge / Chrome) | Safari / Apple cihazlarında desteklenir |
| Altyazı Gömme | Geçici çözümlere bağlı (harici .srt dosyaları gerektirir) | Yerel zamanlı metin (tx3g / VTT) | ASS/SSA/SRT için tam yerel destek | Yerel Apple QuickTime altyazıları |
| Değişken Kare Hızı | Kesinlikle sabit kare hızı (CFR) | Yerel VFR desteği | Yerel VFR desteği | Yerel VFR desteği |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Medya oynatıcı videoyu oynatabilir ancak zaman çizelgesinde ilerleyemez veya hızlı ileri saramaz ya da 'Bozuk dizin' uyarısı verir.
Kök Neden: Kesintili bir indirme sırasında sondaki 'idx1' dizin öbeği kesilmiş veya silinmiş.
Kurtarma: Dizini DivFix++ ile, VLC'deki 'Önce dizini oluştur, sonra oynat' seçeneğiyle veya şu komutla yeniden oluştur: ffmpeg -i broken.avi -c copy fixed.avi.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
AVI dosyaları karmaşık yığın hiyerarşileri içerir ve çok sayıda az bilinen eski video kodeğini destekler; bu nedenle yalıtılmamış kod çözücüler ayrıştırıcı saldırılarına açık olabilir.
Bilinen Saldırı Vektörleri
- Eski Windows medya oynatıcılarında 'strh' (akış başlığı) öbek ayrıştırmasında yığın arabellek taşması.
- Kötü amaçlı olarak hazırlanmış büyük kare sayısı üstbilgileri için dizin dizisi ayırma sırasında tamsayı taşması.
- Eski DirectShow filtrelerinde Motion JPEG kodu çözülürken sınır dışı okuma.
Savunmaya yönelik en iyi uygulamalar: İçe almadan önce güvenilmeyen AVI dosyalarını yalıtılmış bir ortamda modern MP4 kapsayıcılarına dönüştür.
Tarihsel kökenler ve önemli dönüm noktaları
Temel Avantajlar ve Artılar
- Windows medya yazılımları ve video düzenleyicilerinde son derece geniş eski masaüstü desteği.
- Arşiv film taraması ve bilimsel video analizi için sıkıştırılmamış ham kareleri destekler.
- Düşük kapsayıcı ek yükü ile basit akış birleştirme mimarisi.
Teknik Kısıtlamalar ve Eksiler
- Değişken kare hızları (VFR) ve bölümler gibi modern video kapsayıcı özellikleri için yerel destekten yoksundur.
- Ana dizin öbeği ('idx1') dosyanın sonuna depolandığı için web akışı için pek uygun değildir.
- MP4 veya WebM'ye yeniden kodlama yapılmadan yerel HTML5 video tarayıcı desteği yoktur.
İlginç Teknik Bilgiler
- 2000'lerin başında DivX ve Xvid AVI dosyaları, eşler arası dosya paylaşım ağları tarafından kullanılan birincil formattı.
- Orijinal AVI 1992 spesifikasyonu, 32 bit dosya ofset işaretçileri nedeniyle 2 GB sınırını aşamıyordu.
- AVI dosyasının sonundaki 'idx1' parçası, zaman çizelgesinde gezinmek için her karenin bayt ofsetini listeler.
Sıkça Sorulan Teknik Sorular
AVI videolarını neden doğrudan web tarayıcılarında oynatamıyorum?
Konteyner biçimleri aşamalı akış için optimize edildiğinden modern tarayıcılar standart olarak MP4 (H.264/AV1) ve WebM (VP9/AV1) kullanır. AVI'de yerleşik web akışı özellikleri yoktur ve HTML5 <video> içinde desteklenmez.
Zaman çizelgesinde ileri geri sarılamayan bir AVI dosyasını nasıl düzeltebilirim?
AVI dosyaları, dosyanın sonundaki bir dizin tablosuna dayanır. Dizin eksikse oynatıcılar zaman çizelgesinde ileri geri saramaz. Dosyayı File2File.app Video Converter ile dönüştürmek veya yeniden dizinlemek, zaman çizelgesinde serbestçe gezinmeyi sağlar.
AVI ile MP4 arasındaki fark nedir?
AVI, yerel masaüstü oynatımı için tasarlanmış 1992 yapımı eski bir konteynerdir. MP4 ise web akışını, bölümleri, değişken kare hızlarını, altyazıları ve üstün sıkıştırmayı destekleyen 2001 yapımı modern bir standarttır.