【发布时间】:2019-10-04 07:59:42
【问题描述】:
我正在尝试捕捉视频。如果我输入 00:00:10,我想去那个视频的时间并捕捉它。
现在,我得到了视频的持续时间。如果持续时间与输入时间相同,我会停下来捕捉它。但这需要太多时间。
int timing = cap.get(CAP_PROP_POS_MSEC);
我该如何解决这个问题?
【问题讨论】:
我正在尝试捕捉视频。如果我输入 00:00:10,我想去那个视频的时间并捕捉它。
现在,我得到了视频的持续时间。如果持续时间与输入时间相同,我会停下来捕捉它。但这需要太多时间。
int timing = cap.get(CAP_PROP_POS_MSEC);
我该如何解决这个问题?
【问题讨论】:
你可以使用函数
bool cv::VideoCapture::set ( int propId, 双重价值 )
与
propId = CAP_PROP_POS_MSEC //视频文件的当前位置,以毫秒为单位。
例子:
VideoCapture openCVCapture("video1.mp4");
openCVCapture.set(cv2.CAP_PROP_POS_MSEC,20000) //jump to 20 sec
openCVCapture >> image;
更多信息在Opencv docs
【讨论】: