Yanıtlar:
Derdim, sen olamaz eminiz.
AVI dosya formatına bir göz atın :
RIFF RIFF HEADER
|-AVI AVI CHUNK
|-hdrl MAIN AVI HEADER
| |-avih AVI HEADER
| |-strl STREAM LIST[One per stream]
| | |-strh STREAM HEADER[Requiered after above]
| | |-strf STREAM FORAMT
| | |-strd OPTIONAL -- STREAM DATA
| | |-strn OPTIONAL -- STREAM NAME
|-movi MOVIE DATA
| |-rec RECORD DATA[SEE BELOW]
| |-[data subchunks] RAW DATA[SEE BELOW]
|-idx1 AVI INDEX
|-[index data] DATA
Bir AVI (özünde bir RIFF dosyasıdır) çoklu parçalardan oluşur.
hdr
)movi
)idx
)Film verileri, yazdığı yerde RAW DATA
(bu movi
yığın altında ) bulunur. Dizin verileri tamamen isteğe bağlıdır, ancak videonun hangi bölümünün nerede bulunacağını belirlemek için kullanılabilir. Bu, videoda aramaya izin verir.
Şimdi, bir AVI dosyasındaki kısımları tam indeksli olarak kestiğinizi varsayalım. Sonra bu dosyayı gözlemleyin. Üç olasılık var:
Dosyanın doğru oluşturulmuş bir dizin öbeği var : Bu, dosyanın bozulmamış olduğu ve kesilip kesilmediğini söyleyemediğiniz anlamına gelir. Orijinal dosyadan ayırt edilemez (dosya boyutu hariç).
Dosyada hiç dizin öbeği yok : Bu, dosyanın bir şekilde düzenlendiğine dair bir ipucu olabilir, ancak düzenleyici bir dizin yazamadı. Bir dosyanın düzenlendiğinin kanıtı değil, çok güçlü bir ipucu. "Tamamlandı" bir dosyaya sahip olmak için dosyayı yeniden indekslemeniz ve dizin öbeğini oluşturmanız gerekir.
Dosyanın bozuk bir dizin öbeği var : Bu, birinin baytları sondan keserek ya da herhangi bir şekilde bozması nedeniyle dosyayı el ile düzenlediği anlamına gelir.
Şimdi geriye kalan tek soru şudur: Bir endeks öbek olup olmadığını nasıl bilebilirim? Bunu deneyemem, belki AviFiXP'nin bunu doğrulamak için bir seçeneği vardır. Ayrıca hataları kontrol edebilen DivFix ++ vardır.
Özetlemek gerekirse, dosyaya bakmaktan bunu gerçekten söyleyemezsiniz. Kırık veya eksik bir indeks ipucu olabilir, ancak tam bir kanıt olmayabilir.