OpenCV - 从滑块更新视频播放位置

时间:2013-01-23 13:59:39

标签: c video opencv

我的问题与this answer中提供的解决方案有关。

当我更新滑块位置时,视频始终从第0帧开始,而滑块从移动位置开始继续。我怎么能纠正这个?

1 个答案:

答案 0 :(得分:0)

确保您了解create a trackbar使用的所有参数。其中一个名为count,它定义了滑块的最大位置(最小值为0)。

您需要做的就是检索视频文件中的总帧数(在您开始阅读视频帧之前)并将此值作为count参数传递,因此最大位置slider是视频的总帧数。

提示cvGetCaptureProperty() and CV_CAP_PROP_FRAME_COUNT

然后更新滑块,只需检索当前帧的编号(查看CV_CAP_PROP_POS_FRAMES)并确保类型为CvTrackbarCallback的回调在轨道栏上设置此信息以进行更新这是正确的位置。