Я пишу цикл OpenCV камера-MPEG (AVI) в Python3 на Raspberry Pi. Это стандартная петля while(isOpened) / VidoeCamera.read / VideoWriter.write
, которую вы найдете в каждой простой демонстрации OpenCV-камеры.
Проблема в том, что из-за дополнительной обработки, которую я выполняю между чтением и записью, мой код занимает 80 ~ 100 мс на кадр. Это означает, что созданный мной объект 30fps VideoWriter
получает всего ~ 10 кадров в секунду. В результате воспроизведение видео происходит в 3 раза быстрее, потому что видеопроигрыватель воспринимает каждый кадр на 1/30 секунды.
Как мне кодировать эти данные потери кадров в видеопотоке? Есть ли способ выдать код SMPTE с каждым кадром, чтобы целевой декодер знал, что видео не соответствует действительности 30 кадров в секунду?
Спасибо,
P