Не знаю, как MKV, но в контейнере AVI как раз в конце файла записаны служебные данные о структуре фильма. Именно по ним плейер находит, где в файле находятся блоки видео и звука. Старые проигрыватели, которые умеют пользоваться только этой служебной информацией у меня вообще не могли воспроизвести фильм, в котором были повреждены всего несколько сот байт в конце фильма. Многие современные проигрыватели в принципе умеют воспроизводить файлы с поврежденной служебной информацией. Они, если информация цела, пользуются ей, а если повреждена - сами анализируют структуру файла и находят местоположение блоков. Но при этом для анализа им надо сначала просмотреть весь фильм, поэтому он долго открывается. Да и не всегда им удается правильно найти блоки, вот и глючит, и подтормаживает, ч вообще что угодно. Так что если фильм поврежден, уже ничего не сделать.
|