GoPro (MP4) синхронизация видео с меткой времени с точностью до миллисекунд

Мне нужна ваша помощь с проблемой синхронизации данных... В настоящее время я пытаюсь синхронизировать видео GoPro с реальным временем (он же мой блокнот). Мне удается синхронизировать дату и время моего ноутбука и моего черного GoPro 3+. Проблема состоит в том, что когда GoPro сохраняет файлы на диске, он округляет миллисекунды на время создания (миллисекунды всегда равны 000000). Таким образом, превратить идеальную синхронизацию невозможно. Во вложении есть изображение метаинформации (извлеченной ffprobe) видео MP4.

Мой вопрос: что мне нужно сделать, чтобы GoPro на самом деле сохранил creation_time с точностью до миллисекунд?

Еще один маленький вопрос: глядя на рисунок вложения, мы видим "временной код", который представляет собой данные синхронизации времени в формате часы: минуты: секунды: кадр. Я думал, что смогу использовать значение "frame" для вычисления недостающего значения в миллисекундах. Если мы возьмем это вложение, в качестве примера, мы увидим, что значение кадра равно "36". Это означает, что миллисекунда, которую он начал записывать, была связана с 36-м кадром значения FPS (в этом видео: 60 кадров в секунду): что-то вроде 1000/60 * 36, что составляет 600 миллисекунд, поэтому фактическое время создания этого видео будет быть: 2017-07-19T18: 10: 34.600

Правильна ли эта логика? это не сработало! Я не знаю, что еще делать.

PS: мне нужна такая точность времени, потому что я буду синхронизировать видеокадры с данными внешнего датчика, которые записываются с частотой 11 Гц.

Пожалуйста помоги

Обновить

Я забыл упомянуть, даже если вы проверяете исходную информацию о необработанных файлах внутри карты GoPro SSD, используя "stats" для считывания времени создания (см. Вложение), он все еще имеет ту же метку времени без миллисекунд.

0 ответов

Другие вопросы по тегам