AVI Video (.avi)

Microsoft Standart

Audio 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:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

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 20

ASCII GÖSTERİMİ: RIFF????AVI

Standartlaştırma: Microsoft RIFF Specification / OpenDML Extension

Teknik Özellikler

Kapsayıcı mimarisiResource Interchange File Format (RIFF) iç içe geçmiş parça kapsayıcısı
SıkıştırmaDivX, 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 BoyutlarSınırsız; OpenDML AVI uzantısı 4K ve çok gigabaytlı akışları destekler
ŞeffaflıkRGBA sıkıştırılmamış video akışlarıyla desteklenir
Akış ve Aşamalı İşlemeDizin 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 NitelikAVI (Güncel)MP4MKVMOV
Akış UygunluğuZayıf; aramadan önce tüm dosyanın indirilmesini gerektirirMükemmel (FastStart / HLS / DASH)İyi (Bölümlenmiş EBML)Mükemmel (FastStart)
HTML5 Web'de OynatmaModern tarayıcılar tarafından yerel olarak desteklenmiyorTüm tarayıcılarda %100 evrenselKısmi (Edge / Chrome)Safari / Apple cihazlarında desteklenir
Altyazı GömmeGeçici çözümlere bağlı (harici .srt dosyaları gerektirir)Yerel zamanlı metin (tx3g / VTT)ASS/SSA/SRT için tam yerel destekYerel Apple QuickTime altyazıları
Değişken Kare HızıKesinlikle sabit kare hızı (CFR)Yerel VFR desteğiYerel VFR desteğiYerel 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ı

1999DivX sıkıştırması, AVI'yi internette film paylaşımı için baskın format haline getiriyor.
1996OpenDML konsorsiyumu, kısıtlayıcı 2 GB dosya boyutu sınırını kaldıran AVI 2.0'ı piyasaya sürdü.
1992Microsoft, Windows 3.1'in bir parçası olarak Video for Windows ile birlikte AVI'yi tanıttı.

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.