
为什么OpenCV通过摄像头读取保存的视频,播放的时候特别快,无论我怎么改帧率也没用 5
展开全部
Opencv是一帧一帧读取,处理完一帧就处理下一帧,中间是没有时间间隔的。首先要
cvGetCaptureProperty(capture, CV_CAP_PROP_FPS ); //读取视频的帧率
读取到帧率,再
int vfps = 1000 / fps; //计算每帧播放的时间
这样,如果你sleep(vfps)秒,大概就可以按帧率播放,但还是有点偏差,如果你不是特别严格,就可以这样用,如果要求特别严格的话...就要另外想办法,思路就是这样的。
cvGetCaptureProperty(capture, CV_CAP_PROP_FPS ); //读取视频的帧率
读取到帧率,再
int vfps = 1000 / fps; //计算每帧播放的时间
这样,如果你sleep(vfps)秒,大概就可以按帧率播放,但还是有点偏差,如果你不是特别严格,就可以这样用,如果要求特别严格的话...就要另外想办法,思路就是这样的。

2024-08-12 广告
在苏州瑞地测控技术有限公司,我们专注于提供高集成度的视频监控系统解决方案。摄像头视频注入技术作为其中的重要一环,通过精密算法优化视频流,确保监控画面清晰无延迟地融入系统,提升整体监控效能与实时性。该技术不仅增强了监控画面的连贯性,还强化了系...
点击进入详情页
本回答由瑞地测控提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询