AVI файл слишком длинный для его битрейта / времени выполнения, как я могу заглянуть в конечные (невидимые) данные?

359
anrieff

У нас очень странная проблема с огромным файлом AVI, созданным Camtasia. Мы записали два дня конференции с Camtasia; Оба дня длились ~ 8 часов, и каждый день люди использовали две разные учетные записи. В конце концов, мы нашли записанное видео с первого дня, а не со второго. И здесь это становится интересным.

В C:\Users\Day1\Local Settings\Tempнем два файла .avi, ~ 32 ГБ каждый, с продолжительностью работы 8 часов, и они содержат скриншот с первого дня. Они кажутся полностью идентичными. У C:\Users\Day2\Local Settings\Temp\нас есть только один файл:

ls -l FileWriter8a82d8.avi  -rwxrwxrwx 2 user user 233022109429 Oct 28 16:42 FileWriter8a82d8.avi 

(да, это 233 ГБ !)

mplayer FileWriter8a82d8.avi  Playing FileWriter8a82d8.avi. libavformat version 54.20.4 (external) Mismatching header version 54.20.3 libavformat file format detected. [lavf] stream 0: video (h264), -vid 0 [lavf] stream 1: audio (aac), -aid 0, -alang eng VIDEO: [H264] 1920x1080 24bpp 15.000 fps 2753.6 kbps (336.1 kbyte/s) Clip info: major_brand: mp42 minor_version: 1 compatible_brands: M4V mp42isom creation_time: 2014-10-27 09:20:13 Load subtitles in ./ ========================================================================== Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family libavcodec version 54.35.0 (external) Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264) ========================================================================== ========================================================================== Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders AUDIO: 22050 Hz, 2 ch, floatle, 39.0 kbit/2.76% (ratio: 4873->176400) Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio)) ========================================================================== AO: [pulse] 22050Hz 2ch floatle (4 bytes per sample) 

Время выполнения файла (вы можете искать его с помощью mplayer, похоже, что это обычный файл) также составляет 8 часов, и содержимое снова становится скринкапом от Day1. Ничего с Дня 2 вообще.

Быстрый расчет с учетом показаний: (39 кбит / с (аудио) + 2753 кбит / с (видео)) × 8 × 3600 = ~ 10 ГБ . Таким образом, 8 часов должны уместиться в первые 10 ГБ файла.

Похоже, что в этом файле содержится 223 ГБ данных, которые нигде не принадлежат. Даже если мы предположим, что фактическая часть данных первого дня составляет 32 ГБ, она все еще составляет около 200 ГБ без учета.

Можно ли как-нибудь восстановить эту невидимую часть? Я подозреваю, что отсутствующие данные второго дня могут быть там. Есть ли инструмент или программа, которая может сканировать .AVI и выводить полную информацию о разделе (со смещением) и восстанавливать такие неучтенные части файла?

Еще один намек на то, что дисковое пространство было исчерпано, когда я получил машину; было доступно менее 200 МБ. Возможно, в какой-то момент в течение 2-го дня Camtasia не хватило свободного места, и, возможно, не удалось закрыть файл или изящно записать индекс.

Опубликованный вывод из Ubuntu, но инструменты Windows тоже в порядке.

0
Похоже, была допущена ошибка. Там нет ничего, чтобы восстановить. Ваше предположение, что в нем кончилось пространство, весьма вероятно. Ramhound 9 лет назад 0
Сделайте резервную копию файла, откройте его в VLC и посмотрите, предлагает ли VLC это исправить. Также попробуйте `tac`ing файл, чтобы увидеть, заканчивается ли он всеми нулями или чем-то еще. barrycarter 9 лет назад 0

0 ответов на вопрос