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