丢帧后,如何正确标记MPEG文件的时间戳?

时间:2019-05-29 19:15:47

标签: opencv video

我正在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

0 个答案:

没有答案