Видео повреждено из-за принудительного перезапуска при захвате

Видео повреждено

Я снимал свое видео с помощью программного обеспечения Vmix Live Video Streaming & Video Mixer , когда мой компьютер внезапно перезагрузился. Файл был сохранен размером 3 ГБ на моем локальном диске. Я использовал формат AVI.

Но когда я пытаюсь открыть видеофайл, похоже, что файл поврежден и не может быть открыт. Что я могу сделать, чтобы это исправить??

Любая помощь будет очень признательна, спасибо.

ОБНОВЛЕНИЕ: это скриншот, когда я открываю файл в шестнадцатеричном редакторе VirtualDub.Использование шестнадцатеричного редактора

ОБНОВЛЕНИЕ: это снова скриншот, где заканчиваются нули.Нули заканчиваются

ОБНОВЛЕНИЕ: Это скриншот рабочего файла.Скрин рабочего файла

Ответы (1)

  1. Не паникуйте

  2. Скачай виртуалдаб и попробуй открыть в нем. Попробуйте выбрать «прямое потоковое копирование» и сохраните новый файл. Контейнер AVI очень легко исправить.

  3. Если вы используете кодек h264 внутри, вы можете попробовать использовать мой инструмент https://github.com/bookkojot/mp4fixer .

Не работает, при попытке открыть пишет "файл неизвестного или неподдерживаемого типа" .
VirtualDub -> инструменты -> шестнадцатеричный редактор -> открыть файл -> разместить скриншот здесь
Хорошо, я разместил это в своем вопросе. Я не могу сделать скриншот всех из них, я думаю, что это миллионы строк шестнадцатеричных чисел.
Хорошо, все идет хуже, чем ожидалось. Попробуйте прокрутить вниз, вы видите что-нибудь кроме нулей?
Да, нули заканчиваются на строке 1F6E0
Очень хороший. Вы выложили кусок несжатого звука. Теперь, можете ли вы записать несколько секунд /используя программное обеспечение Vmix Live Video Streaming & Video Mixer/ и сохранить их надлежащим образом? Может быть у вас есть какие-то старые файлы? Мне нужен только небольшой кусок рабочего файла с точно такими же параметрами.
Где ты? Тебе больше не нужна помощь?
Мне очень жаль, что я очень медленно отвечаю, это была очень напряженная неделя. Однако мне все еще очень нужна ваша помощь, и я очень рад ей, я добавил новый скриншот рабочего файла. Спасибо.
Отлично! Скопируйте ваш поврежденный файл (все эксперименты только на копии!) и вставьте в него заголовок исходного файла (0...0x150, до начала нулей). Попробуйте открыть в VirtualDub.
Кроме того, вы можете попробовать это: expirebox.com/download/4338e9acafa820fc55a521c280afca21.html (пароль: 123), просто перетащите битый файл поверх avi.exe и подождите некоторое время. Это плохой метод, так как он использует перекодирование в процессе. Но вы увидите содержимое вашего файла, что можно восстановить.
Как скопировать и вставить заголовок?? В шестнадцатеричном редакторе я могу только просматривать их, но не редактировать.
Попробуй винхекс. Или приложение по моей ссылке.
Я заменил заголовок, но это не сработало, но теперь в виртуалдабе пишет «Отсутствует основной блок movi».
Хорошо, но скопируйте немного больше. Найдите в хорошем файле небольшую строку «movi», пропустите 16 байт и скопируйте весь заголовок, включая «movi» и 16 байт, в копию поврежденного файла. Так же вы пробовали инструмент по моей ссылке, может будет проще?
Как ваш прогресс?
Я скопировал блок movi и открыл его в Virtual Dub, теперь я могу его воспроизвести :) . Хотя есть предупреждение: [!] AVI: Индекс не найден или поврежден -- реконструируется сканированием файлов. [!] AVI: По адресу 96740 обнаружен неверный чанк. Включение агрессивного режима восстановления. [!] AVI: Реконструкция флага ключевого кадра не указывалась в открытых параметрах, и видеопоток не является известным типом только для ключевого кадра. Поиск в видеопотоке может быть очень медленным. Но тем не менее, видео теперь можно воспроизвести, я сейчас нажму сохранить как AVI. Спасибо за помощь, очень приятно :)
Это очень хорошо. Спасибо!! Конечно, вы могли бы просто использовать готовый инструмент, который я загрузил для вас.
Да, я хочу попробовать это, но когда я хочу загрузить приложение, срок действия ссылки истек. Буду рад, если перезальете, спасибо.
На самом деле, он вам больше не нужен, так как вы можете открыть свой файл
Вы также можете использовать команду копирования ffmpeg. Обычно такие вещи исправляет, и без потери качества.