Как правильно установить временную метку файла MPEG, если в нем пропущены кадры? - PullRequest
0 голосов
/ 29 мая 2019

Я пишу цикл OpenCV камера-MPEG (AVI) в Python3 на Raspberry Pi. Это стандартная петля while(isOpened) / VidoeCamera.read / VideoWriter.write, которую вы найдете в каждой простой демонстрации OpenCV-камеры.

Проблема в том, что из-за дополнительной обработки, которую я выполняю между чтением и записью, мой код занимает 80 ~ 100 мс на кадр. Это означает, что созданный мной объект 30fps VideoWriter получает всего ~ 10 кадров в секунду. В результате воспроизведение видео происходит в 3 раза быстрее, потому что видеопроигрыватель воспринимает каждый кадр на 1/30 секунды.

Как мне кодировать эти данные потери кадров в видеопотоке? Есть ли способ выдать код SMPTE с каждым кадром, чтобы целевой декодер знал, что видео не соответствует действительности 30 кадров в секунду?

Спасибо, P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...