Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么视频的长度没有';与实际记录时间不一致?_C++_Opencv_Winapi_Timestamp_Frame Rate - Fatal编程技术网

C++ 为什么视频的长度没有';与实际记录时间不一致?

C++ 为什么视频的长度没有';与实际记录时间不一致?,c++,opencv,winapi,timestamp,frame-rate,C++,Opencv,Winapi,Timestamp,Frame Rate,我正在尝试使用opencv制作一个屏幕截图。我将HBITMAP传递给cv::Mat,然后将其传递给cv::VideoWriter对象,该对象应将其保存为文件 我的问题是,我录制视频的实际时间与视频的长度不一致。例如,我录制了一个每秒30帧的视频,我录制了300帧,这应该是视频的10秒,但我录制的实时视频几乎是20秒,然后它在10秒内被压缩。因此,由于该视频比它应该的速度快得多,但它应该是10秒。你能解释一下为什么会这样吗?也许我需要为截图增加一些延迟

我正在尝试使用opencv制作一个屏幕截图。我将HBITMAP传递给cv::Mat,然后将其传递给cv::VideoWriter对象,该对象应将其保存为文件

我的问题是,我录制视频的实际时间与视频的长度不一致。例如,我录制了一个每秒30帧的视频,我录制了300帧,这应该是视频的10秒,但我录制的实时视频几乎是20秒,然后它在10秒内被压缩。因此,由于该视频比它应该的速度快得多,但它应该是10秒。你能解释一下为什么会这样吗?也许我需要为截图增加一些延迟