Восстановленные видеофайлы не воспроизводятся

У меня есть SD-карта с фотографиями и видео, которое неправильно. Мне удалось восстановить файлы с помощью Photorec. Фотографии в порядке, но я пытаюсь открыть файлы vide (*.mov extension) в получить следующие ошибки, когда я пытаюсь открыть их в следующих программах

  • проигрыватель Windows Media: "Проигрыватель Windows Media столкнулся с проблемой при воспроизведении файла"
  • Quicktime: "ошибка -2048: не удалось открыть файл, потому что это не файл, который QuickTime понимает"
  • VLC: он показывает первый кадр видео и звук просто белый шум

размеры файлов выглядят правильно, поэтому я предполагаю, что данные все еще там. Есть ли способ исправить эти восстановленные видеофайлы?

3 ответа:

согласно ссылке, которую вы предоставили, PhotoRec игнорирует файловую систему.

Это преимущество в некоторых случаях, так как он может попытаться восстановить носитель даже из сильно поврежденных устройств. Однако он не будет учитывать фрагментацию файлов. Это объясняет, почему меньшие файлы работают, а большие нет.--1-->

Я предлагаю вам попробовать другое программное обеспечение для восстановления файлов, чтобы попытаться восстановить видео файлы. Я использовал Recuva в прошлом и получил хорошие результаты с оно.

Я просто столкнулся с этой же проблемой и нашел решение проблемы:

  1. сортировать список восстановленных файлов в алфавитном порядке

  2. если файл заканчивается на .mov сразу же следует гораздо меньший файл, заканчивающийся на _ftyp.mov, это, вероятно, может быть исправлено;_ftyp.mov файл, по-видимому, содержит информацию заголовка

  3. чтобы исправить видео, объедините два файла, поместив файл заголовка первым. Для пример:

    • Linux / OS X:

      cat f2951104_ftyp.mov f0195200.mov > video.mov
      
    • Windows:

      copy /b f2951104_ftyp.mov + f0195200.mov video.mov
      

Для справки, вот информация file command дал мне на два восстановленных файла и объединенный файл:

$ file f2951104_ftyp.mov
f2951104_ftyp.mov: ISO Media, Apple QuickTime movie
$ file f0195200.mov
f0195200.mov: Apple QuickTime movie (unoptimized)
$ file video.mov
video.mov: ISO Media, Apple QuickTime movie

Source:
http://forum.cgsecurity.org/phpBB3/cant-view-mov-files-t1070.html#p5068

видеофайлы повреждаются при восстановлении с помощью photorec (то же самое с testdisk), поэтому они не будут воспроизводиться даже при наличии видеопотока. У меня была та же проблема с случайно удаленными видео с камеры Canon EOS. Потратил некоторое время, пытаясь объединить файлы вокруг, а затем потратил века на компиляцию untrunc но не получил ничего играть с любым методом.

затем я нашел скрипт perl,mp4fixer это исправляет поврежденное видео файлы. и это сработало!

вот так:

  1. как и untrunc, mp4fixer работает путем сравнения файлов, поэтому вам понадобится рабочий видеофайл с той же камеры, со всеми теми же настройками и всем остальным, насколько вы можете добраться до поврежденного видеофайла.

  2. поместите оба видеофайла в папку, откройте эту папку в терминале и введите следующие команды:

    wget https://github.com/bookkojot/mp4fixer/archive/master.zip
    unzip master.zip
    mp4fixer-master/fixer.pl good-video.mov bad-video.mov fixed
    

    в последняя строка, заменить good-video и bad-video по именам ваших файлов и последнему аргументу (здесь fixed) может быть любое слово по вашему выбору и будет использоваться как префикс для создаваемых файлов.

  3. после того, как скрипт сделает свое дело, ваша папка будет завалена файлами с префиксами. Ищите тот, который заканчивается *-out-video.h264.

  4. вы уже можете воспроизвести этот файл с помощью VLC, но в моем случае частота кадров была повсюду, поэтому я преобразовал ее в MP4 с помощью ручного тормоза, и все, мои видео теперь играют просто отлично!

Примечание: только понимая сейчас, это не нужно аудио в моем случае так упустили из виду тот факт, что mp4fixer восстанавливает аудио как отдельный .файл RAW. Там больше информации о звуке на readme страница. Также сырой звук играл в Audacity (File > Import > Raw Data), но на той скорости.