我的问题与此答案中提供的解决方案有关。
当我更新滑块位置时,视频总是从零帧开始,而滑块从移动位置继续向前。我该如何纠正?
确保您了解用于创建 trackbar的所有参数。其中之一名为count
,它定义了滑块的最大位置(最小值为 0)。
您需要做的就是检索视频文件中的总帧数(在开始读取视频的帧之前)并将此值作为count
参数传递,因此滑块的最大位置是视频的总帧数.
提示:cvGetCaptureProperty()
和CV_CAP_PROP_FRAME_COUNT
。
然后要更新滑块,只需检索当前帧的编号(查看CV_CAP_PROP_POS_FRAMES
)并确保您的回调类型CvTrackbarCallback
在轨迹栏上设置此信息以正确更新其位置。