Большой Воронежский Форум
» Программирование>Кодек h264
Erema 22:12 23.03.2017
Добрый день, уважаемые форумцы.

Может кто-то из вас помочь разобраться с заголовком видео файла?

Восстанавливаю информацию с видео регистратора 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 байт. Смотрите еще один скриншот.

Вопрос в том, где тут прячется время и дата?
Может кто из вас разложить заголовок и пояснить какие-то его отдельные байты?
Изображения
Нажмите на изображение для увеличения
Название: 2017-03-01_005157.jpg
Просмотров: 27
Размер:	93.6 Кб
ID:	2907255   Нажмите на изображение для увеличения
Название: 2017-03-23_215855.jpg
Просмотров: 34
Размер:	64.5 Кб
ID:	2907256  

Нажмите на изображение для увеличения
Название: 2017-03-23_220008.jpg
Просмотров: 17
Размер:	20.4 Кб
ID:	2907257   Нажмите на изображение для увеличения
Название: 2017-03-23_220338.jpg
Просмотров: 25
Размер:	40.8 Кб
ID:	2907258  

[Ответ]
anadonam 22:17 24.03.2017
ну вот описание формата h264 (этот кодек обычно у регистраторов и камер наблюдения)
http://gentlelogic.blogspot.ru/2011/...bitstream.html


больше не знаю чем помочь
машинный код читать не умею. [Ответ]
Spectator 19:11 26.03.2017
Вот что нашел: https://sourceforge.net/projects/ffprobe/

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:
Тогда как регистратор находит нужный кусок?

https://codesequoia.wordpress.com/20...264-time-code/ [Ответ]
Вверх