Kickman
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Skif_off Цитата: Что-то всё-таки можно сделать или всё? | Вам уже всё написали: ручной сбор фрагментов . Теоретически, его можно упростить несколькими способами, например: 1) Программа восстановления/сборки для Вашего формата файлов (*.mov), если такие программы вообще существуют. JPG уже умеют восстанавливать. http://overquantum.livejournal.com/9832.html 2) Поиск фрагментов только по свободным кластерам диска, в обход занятых другими файлами - поможет тогда, когда или место было "забито под завязку", или наоборот, ничего не было, потом стали писать, или когда мало фрагментов свободного места. Ручной алгоритм примерно таков: 1. Берём первый фрагмент файла, сохраняем его. Допустим, с именем header.mov. С него mediainfo видит параметры. Возможно, пару минут играет. 2. Сохраняем все фрагменты свободного места диска, которые, предположительно, могли принадлежать нашему файлу. Имеем 100 фрагментов. Frag001 ... Frag100. Просмотром в HEX-редакторе выкидываем те, где только текст и т.п. муть (точно не видео). Имеем, например, уже 65 фрагментов, а не 100. 3. Дальше либо вручную, либо автоматизируем доступными способами. Копируем в файлы try001.mov ... try100.mov сначала найденный заголовок, а затем ДОПИСЫВАНИЕМ (append) фрагментов от Frag001 для первого до Frag100 для последнего. И смотрим/верифицируем каждый из этих файлов... 4. Допустим, конструкция из начала header.mov и продолжения в Frag043 (файл try043.mov) воспроизводится корректно уже не 2 минуты, а 5. 5. Заменяем файл HEADER.MOV полученной конструкцией, удаляем из списка доступных фрагментов файл Frag043. Остаётся 64 фрагмента. Повторяем снова от шага 3, и так либо до упора в "составной" фрагмент, где кроме видео есть посторонние данные, либо до победы. |