gpt4 book ai didi

c++ - 使用 OpenCV 以正确的速度播放视频

转载 作者:太空宇宙 更新时间:2023-11-03 22:54:36 27 4
gpt4 key购买 nike

我在播放视频文件时遇到问题,为什么是慢动作?我怎样才能使它正常速度?

#include"opencv2/opencv.hpp" 
using namespace cv;

int main(int, char**)
{
VideoCapture cap("eye.mp4");
// open the default camera
if (!cap.isOpened())
// check if we succeeded
return -1;

namedWindow("Video", 1);
while (1)
{
Mat frame;
cap >> frame;
imshow("Video", frame);
if (waitKey(10) == 'c')
break;
}
return 0;
}

最佳答案

VideoCapture 不是为播放而构建的,它只是一种从视频文件或相机中抓取帧的方法。其他支持播放的库,如 GStreamer 或 Directshow,它们设置了一个控制播放的时钟,以便可以将其配置为尽可能快地播放或使用原始帧率。

在您的代码段中,帧之间的间隔来自读取帧和 waitKey(10) 所需的时间。尝试使用 waitKey(0),它至少应该播放得更快。理想情况下,您可以使用 waitKey(1/fps)

关于c++ - 使用 OpenCV 以正确的速度播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33258879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com