программно получить доступ к временной метке во время захвата экрана видео на Mac - PullRequest
0 голосов
/ 28 февраля 2020

Я использую функцию захвата экрана Ma c (cmd-shift-5 или screencapture на терминале) для записи аудио / видео записей экрана.

Я бы хотел выровнять некоторые события в реальном мире для которого у меня есть метки времени для видео во время редактирования. Итак, я хотел бы захватить временную метку записи экрана (например, 0:01 после первой секунды записи) и связать ее с реальным временем, в которое она произошла. Таким образом, я могу вычислить временную метку видео, в которой происходили события реального мира, и внести соответствующие изменения.

Для этого у меня есть одна идея - использовать cmd-shift-6, чтобы сделать снимок экрана сенсорной панели на Ма c ноутбук, так как на сенсорной панели есть метка времени, показанная на нем. Затем я мог бы записать в реальном времени скриншот и использовать OCR, чтобы получить метку времени записи из скриншота. Однако использование OCR кажется излишне сложным, и временная метка на скриншоте сенсорной панели является точной с точностью до полной секунды, и я хотел бы получить более высокую точность.

Вторая идея заключается в использовании временной метки в имени файла из видео. Однако временная метка в имени файла фактически на 3 секунды раньше времени, когда начинается видео, поскольку для начала записи требуется некоторое время. Так как мне нужна точность sub 1s, этого тоже недостаточно. Вполне возможно, что 3-секундная задержка запуска записи будет достаточно стабильной, так что я могу просто добавить ~ 3 секунды к метке времени из имени файла видео, но это, вероятно, сломается, если когда-либо задержка запуска не будет точно такой же и я ожидаю, что задержка запуска действительно изменится с течением времени.

Третья идея, которая у меня есть, - испустить звуковой водяной знак в какой-то момент во время записи в известное время. Затем я могу идентифицировать этот водяной знак в видео, чтобы получить соответствие между отметками времени записи и временем реального мира. Эта идея, вероятно, сработает, но если есть что-то более простое, я бы, конечно, предпочел бы это.

Итак, есть ли способ программно получить доступ к метке времени текущей записи во время захвата экрана видео на ma c?

...