В ряде случаев в руки попадают жёсткие диски с видеорегистраторов и требуется восстановить видео, при этом сам регистратор либо отсутствует, либо безвозвратно повреждён.
Казалось бы, подключи его к компьютеру через переходник и будет счастье! Но начинающих исследователей в большинстве случаев поджидает неприятный сюрприз - регистратор пишет в собственную файловую систему, не определяемую ни Windows ни Linux.
Что же делать?
- Найти аналогичный видеорегистратор. Самый простой, но одновременно и самый нежелательный способ. Во-первых, поиски могут быть весьма затруднительны, если использовалась какая-нибудь редкая модель - ведь только она может понять "родной" формат хранения данных. Во-вторых, есть определённая вероятность, что после инициализации диска новым регистратором данные на нём будут безвозвратно утеряны - одним разработчикам известно, какие алгоритмы были заложены при установке "не родного диска".
- Воспользоваться специализированным программным обеспечением. Практически все универсальные программы достаточно дорогие, речь может идти даже о сотнях $ за однократное использование (myCCTV Recovery). Также неплохая программа - DVR Examiner, которая ещё попадается на просторах Интернета с лекарством от жадности. Есть ещё китайские аналоги, которые позволяют работать с многими регистраторами, но на аналогичных условиях - большие деньги.
- Попробовать вытащить видеопоток вручную. Самый любопытный вариант, но одновременно и самый технически сложный. В своей статье Как восстановить данные с китайского регистратора я привёл пример ручного восстановления видеопотока с жёсткого диска от регистратора на базе ZHILING1.0 - достаточно часто встречающийся вариант. Идентифицировать указанный тип регистраторов довольно просто - открыть диск в 16-ричном редакторе и посмотреть самое начало диска.
Вариант ручного восстановления работает довольно много времени, но это вопрос оптимизации - если кто-то неплохо разбирается в Python - может модернизировать прилагаемый в статье скрипт. Суть сводится к поиску видеосегментов по сигнатурам ZLAV, восстановлении последовательности кадров и последующей конвертации их в MPEG.
В скрипте (скрипт в статье по ссылке выше) есть возможность выборки по отдельным каналам (камерам). Кроме того, будут вытащены все записи, имеющиеся на диске (в том числе удалённые), что может оказаться полезным.