Старый 23.03.2017, 22:12   #1   
Форумец
 
Аватар для Erema
 
Сообщений: 1,459
Регистрация: 17.11.2005
Возраст: 43
Записей в дневнике: 9

Erema вне форума Не в сети
Smile Кодек h264

Добрый день, уважаемые форумцы.

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

Восстанавливаю информацию с видео регистратора 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
Просмотров: 24
Размер:	93.6 Кб
ID:	2907255   Нажмите на изображение для увеличения
Название: 2017-03-23_215855.jpg
Просмотров: 30
Размер:	64.5 Кб
ID:	2907256  

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

  Ответить с цитированием
Старый 24.03.2017, 22:17   #2   
blocked
 
Сообщений: 20,415
Регистрация: 21.03.2010
Записей в дневнике: 1

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


больше не знаю чем помочь
машинный код читать не умею.

Последний раз редактировалось anadonam; 24.03.2017 в 22:32.
  Ответить с цитированием
Старый 26.03.2017, 19:11   #3   
Форумец
 
Аватар для Spectator
 
Сообщений: 39,675
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Вот что нашел: https://sourceforge.net/projects/ffprobe/

FFprobe is a simple multimedia streams analyzer with a command-line interface based on the FFmpeg project libraries.
  Ответить с цитированием
Старый 29.03.2017, 15:26   #4   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 34

silly вне форума Не в сети
Цитата:
Сообщение от Erema Посмотреть сообщение
Вопрос в том, где тут прячется время и дата?
А почему она тут должна быть? Дата не нужна для кодирования изображения, такие вещи следует искать в метаданных контейнера. Скорее всего там ничего нет. Надпись на скриншоте — тупо кусок изображения. (Хотя может быть там есть субтитры, я не в курсе всей этой фигни.)

Последний раз редактировалось silly; 29.03.2017 в 15:48.
  Ответить с цитированием
Старый 30.03.2017, 17:13   #5   
Форумец
 
Аватар для Erema
 
Сообщений: 1,459
Регистрация: 17.11.2005
Возраст: 43
Записей в дневнике: 9

Erema вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
А почему она тут должна быть? Дата не нужна для кодирования изображения, такие вещи следует искать в метаданных контейнера. Скорее всего там ничего нет.
Тогда как регистратор находит нужный кусок? Допустим он индексирует контейнер по 1 часу. Там есть такие настройки. А далее он как ориентируется?
Иного соображения как то что он бежит по фреймам и просматривает именно его даташтамп нет.

Кто-нибудь может мне подсказать по заголовкам h264:
почему некоторые воспроизводятся без проблем, а остальные нет?
Опять же я предполагаю, что те остальные это продолжение предыдущего. Но вот как об этом сказать точно?
  Ответить с цитированием
Старый 30.03.2017, 18:57   #6   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 34

silly вне форума Не в сети
Цитата:
Сообщение от Erema Посмотреть сообщение
Тогда как регистратор находит нужный кусок? Допустим он индексирует контейнер по 1 часу. Там есть такие настройки. А далее он как ориентируется?
Иного соображения как то что он бежит по фреймам и просматривает именно его даташтамп нет.
Чисто гипотетически, на месте разботчика подобного софта, я бы писал этот индекс в отдельный файл. Ну, например, построчно текстом: позиция на видео в секундах, двоеточие, дата в виде юникс-времени. Или в sqlite-базу. Или еще куда-нибудь.

Надо смотреть что пишет живой регистратор похожей модели, иначе действительно непонятно что искать.

Последний раз редактировалось silly; 30.03.2017 в 19:15.
  Ответить с цитированием
Старый 30.03.2017, 19:46   #7   
Форумец
 
Аватар для Spectator
 
Сообщений: 39,675
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Erema Посмотреть сообщение
Тогда как регистратор находит нужный кусок?
https://codesequoia.wordpress.com/20...264-time-code/
  Ответить с цитированием
Поиск в теме: 


Опции темы

Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind