我的问题与this answer中提供的解决方案有关。
当我更新滑块位置时,视频始终从第0帧开始,而滑块从移动位置开始继续。我怎么能纠正这个?
答案 0 :(得分:0)
确保您了解create a trackbar使用的所有参数。其中一个名为count
,它定义了滑块的最大位置(最小值为0)。
您需要做的就是检索视频文件中的总帧数(在您开始阅读视频帧之前)并将此值作为count
参数传递,因此最大位置slider是视频的总帧数。
提示:cvGetCaptureProperty()
and CV_CAP_PROP_FRAME_COUNT
。
然后更新滑块,只需检索当前帧的编号(查看CV_CAP_PROP_POS_FRAMES
)并确保类型为CvTrackbarCallback
的回调在轨道栏上设置此信息以进行更新这是正确的位置。