Что сделать прямо сейчас
- Работайте с копией, оригинальный AVI не трогайте.
- Откройте копию в разделе Исправление повреждённых файлов и дайте проверить структуру.
- Если индекса idx1 нет или он неверен, запустите исправление: сохранится новый AVI с заново построенным индексом и исправленными размерами.
- Файлы AVI формата OpenDML больше 1 ГБ проверяются и описываются, но не исправляются.
Пошагово
Сначала скопируйте файл
Скопируйте AVI с карты камеры, старого диска или из папки загрузок в рабочую папку на другом диске. Все дальнейшие шаги выполняются с копией, поэтому оригинал останется, если позже захочется попробовать другой способ.
Опишите симптом
Отметьте, что происходит в плеере: воспроизводится, но ползунок не двигается или перемотка возвращает в начало; длительность нулевая или слишком маленькая; плеер предупреждает о сломанном индексе; файл не открывается вовсе. Звук при чёрном изображении чаще означает отсутствие кодека, а не повреждение.
Проверьте в разделе исправления
Откройте FileFix Ultimate, выберите Исправление повреждённых файлов и укажите копию. Проверка читает заголовок RIFF, заголовки потоков и список данных movi и сообщает, есть ли idx1, совпадает ли он с данными и соответствуют ли заявленные размеры реальной длине файла.
Запустите исправление
Если индекса нет или он не согласован, начните исправление. Приложение проходит по каждому аудио- и видеоблоку списка movi, строит из найденного новый idx1, исправляет размеры RIFF и списка и сохраняет результат как новый AVI рядом с копией. Сама копия не меняется.
Проверьте исправленный файл
Откройте новый файл в привычном плеере и попробуйте перемотать в середину и ближе к концу. Если запись оборвалась, последние мгновения могут отсутствовать, а последний кадр — выглядеть испорченным. Результат показывает статус проверки, чтобы было видно, прошёл ли он контроль структуры.
Почему без индекса AVI ломается
AVI — контейнер RIFF. Он начинается с заголовка, описывающего потоки, затем идёт длинный список movi, где чередуются видеоблоки вроде 00dc и аудиоблоки вроде 01wb, а в конце стоит idx1 — таблица положения и размера каждого блока. Плееры пользуются ею для перемотки, показа длительности и синхронизации звука с изображением.
Камеры, веб-камеры и программы записи экрана обычно пишут idx1 только при нормальной остановке записи. Севший аккумулятор, сбой или слишком рано вынутая карта оставляют файл с кадрами, но без таблицы. То же бывает с прерванной загрузкой или копированием. Одни плееры воспроизводят такой файл с начала без перемотки, другие отказываются его открывать.
Что исправляет новый индекс, а что нет
Новый idx1 возвращает перемотку, правильную длительность и для большинства файлов нормальное воспроизведение в плеерах, которые раньше их отвергали. Он не вернёт кадры, которые не были записаны или были перезаписаны, поэтому оборванная запись остаётся короче отснятого. Если повреждены сами данные кадров, например из-за дефектной области карты, в исправленном файле в этих местах всё ещё могут быть квадраты или застывшие кадры.
Некоторые плееры, например VLC, предлагают исправить индекс сломанного AVI при открытии, но такое исправление обычно действует, лишь пока файл открыт. Сохранённую исправленную копию можно использовать в любом плеере и редакторе, не повторяя процедуру.
Файлы OpenDML больше 1 ГБ
Исходный формат AVI упирается в предел около 1 ГБ. Более крупные записи используют расширение OpenDML, часто называемое AVI 2.0: данные делятся на несколько сегментов RIFF, а индекс устроен иначе, многоуровнево. FileFix Ultimate распознаёт такие файлы и описывает их структуру, но не переписывает их. Для них распространённая альтернатива — перепаковка инструментом вроде ffmpeg, который копирует потоки в новый контейнер без перекодирования; точные параметры зависят от файла, поэтому проверьте результат, прежде чем что-то удалять.
Когда не получится
- Кадры, которые не были записаны, например последние секунды прерванной записи, воссоздать нельзя.
- Файлы AVI OpenDML больше 1 ГБ только проверяются, приложение их не исправляет.
- Если файл почти целиком состоит из нулей или данных другого файла, что бывает после восстановления с фрагментированной карты, индексировать нечего.
- Проблема кодека, когда звук есть, а изображение чёрное, — не повреждение; её решает плеер с поддержкой кодека.
Чем помогает FileFix Ultimate
- Проверяет структуру RIFF, заголовки потоков, список movi и idx1 и простыми словами объясняет, что не так.
- Строит заново отсутствующий или сломанный idx1 по реально присутствующим блокам и исправляет заявленные размеры.
- Всегда сохраняет исправленный AVI новым файлом; открытый файл никогда не изменяется.
- Может сначала найти удалённые AVI на карте или диске по сигнатурам, а затем исправить те, что потеряли индекс.
- Работает без интернета, бесплатно для личного использования и без ограничения числа исправлений.
FileFix Ultimate бесплатен для личного использования, работает офлайн и никогда не записывает данные на диск, с которого выполняется восстановление. Для работы и бизнеса нужна годовая лицензия на каждый ПК. Проверьте подпись перед запуском.
Частые вопросы
VLC пишет, что AVI-файл сломан или индекс повреждён. Что это значит?
VLC не нашёл пригодный индекс idx1 в конце файла. Кадры обычно на месте. Если построить индекс в исправленной копии, файл будет перематываться в любом плеере.
Почему исправленный AVI воспроизводится лишь частично?
Исправление индексирует только существующие данные. Если запись остановилась раньше или часть файла была перезаписана, этих фрагментов нет, и вернуть их нельзя.
Перекодируется ли видео при исправлении, ухудшается ли качество?
Нет. Кадры копируются как есть, переписываются только индекс и размеры, поэтому качество не меняется.
Можно ли исправить AVI больше 1 ГБ?
Только если это классический AVI. Файлы с расширением OpenDML, которое использует большинство записей больше 1 ГБ, проверяются и описываются, но не исправляются.