我正在Raspberry Pi上的Python3中编写一个OpenCV摄像机到mpeg(avi)循环。您可以在每个朴素的OpenCV相机演示中找到这是标准的while(isOpened) / VidoeCamera.read / VideoWriter.write
循环。
问题是,由于我在读取和写入之间进行了额外的处理,因此我的代码每帧花费80〜100ms。这意味着我创建的30fps VideoWriter
对象仅获得〜10 fps。结果,重播视频的速度提高了3倍,因为视频播放器每帧的播放时间为1/30秒。
如何在视频流中编码此丢帧数据?有没有一种方法可以在每个帧上发布SMPTE代码,以使目标解码器知道视频不是真实的30fps?
谢谢, P