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