Может кто-то из вас помочь разобраться с заголовком видео файла?
Восстанавливаю информацию с видео регистратора ORIENT SEDVR-6308AD.
Сам регистратор, как полагается, разбит и растоптан.
Ремонт жесткого диска я сделал самостоятельно. Точнее я смог сделать его копию на исправный накопитель. Навык и оборудование PC-3000 позволяют восстановить информацию почти с любого диска. Но сейчас не о том.
Файловая система у него WFS04. К сообщению я приложил скриншот первого сектора.
Так же я нашел что каждое видео начинается с вполне однозначной сигнатуры "00 00 01 FC 02 19 2C 24" или правильнее "0x00 0x00 0x01 0xFC 0x02 0x19 0x2C 0x24" Понятно, что если вырезать этот кусок, то он будет нормально воспроизводиться обычным Media Player Classic входящим в состав K-Lite Codec Pack. Пример я выложил вот сюда - http://eremamaster.ru/sample.264
Сам заголовок занимает 48 байт. Смотрите еще один скриншот.
Вопрос в том, где тут прячется время и дата?
Может кто из вас разложить заголовок и пояснить какие-то его отдельные байты?
Изображения
FFprobe is a simple multimedia streams analyzer with a command-line interface based on the FFmpeg project libraries.
[Ответ]
silly 15:26 29.03.2017
Сообщение от Erema:
Вопрос в том, где тут прячется время и дата?
А почему она тут должна быть? Дата не нужна для кодирования изображения, такие вещи следует искать в метаданных контейнера. Скорее всего там ничего нет. Надпись на скриншоте — тупо кусок изображения. (Хотя может быть там есть субтитры, я не в курсе всей этой фигни.)
[Ответ]
Erema 17:13 30.03.2017
Сообщение от silly:
А почему она тут должна быть? Дата не нужна для кодирования изображения, такие вещи следует искать в метаданных контейнера. Скорее всего там ничего нет.
Тогда как регистратор находит нужный кусок? Допустим он индексирует контейнер по 1 часу. Там есть такие настройки. А далее он как ориентируется?
Иного соображения как то что он бежит по фреймам и просматривает именно его даташтамп нет.
Кто-нибудь может мне подсказать по заголовкам h264:
почему некоторые воспроизводятся без проблем, а остальные нет?
Опять же я предполагаю, что те остальные это продолжение предыдущего. Но вот как об этом сказать точно?
[Ответ]
silly 18:57 30.03.2017
Сообщение от Erema:
Тогда как регистратор находит нужный кусок? Допустим он индексирует контейнер по 1 часу. Там есть такие настройки. А далее он как ориентируется?
Иного соображения как то что он бежит по фреймам и просматривает именно его даташтамп нет.
Чисто гипотетически, на месте разботчика подобного софта, я бы писал этот индекс в отдельный файл. Ну, например, построчно текстом: позиция на видео в секундах, двоеточие, дата в виде юникс-времени. Или в sqlite-базу. Или еще куда-нибудь.
Надо смотреть что пишет живой регистратор похожей модели, иначе действительно непонятно что искать.
[Ответ]
Spectator 19:46 30.03.2017
Сообщение от Erema:
Тогда как регистратор находит нужный кусок?