OpenCV VideoCapture ::设置iOS不起作用

时间:2018-03-14 18:54:42

标签: c++ ios opencv video

所以我用C ++在MacOS上编写了一些OpenCV代码,用于在视频中向前和向后跳过进行一些处理。它在MacOS上运行正常,但是当我尝试将代码移植到iOS时,它无法正常工作。

具体来说,这些对OpenCV的API调用在iOS上不起作用。它们不返回正确的值,也不执行正确的操作,但它们在MacOS上按预期工作。

cap.get(CV_CAP_PROP_FPS);//Getting the FPS doesn't return the correct value. cap.set(CV_CAP_PROP_POS_AVI_RATIO, 1);//Set relative video position doesn't work. cap.get(CV_CAP_PROP_POS_MSEC);//Getting the duration doesn't return the correct value. cap.set(CV_CAP_PROP_POS_MSEC, video_time); //Setting video timestamp doesn't work.

或者我尝试使用AVFoundation替换一些来电,但是对cap.set(CV_CAP_PROP_POS_MSEC, video_time);的调用仍然无效。

我在这里做什么都不知所措。是否可以使用AVFoundation进行前进和后退跳时?

1 个答案:

答案 0 :(得分:2)

简短的回答是 坏了: https://github.com/opencv/opencv/blob/5c13ffb73edef4d105fbafc1bff0bff3560eedb2/modules/videoio/src/cap_avfoundation.mm

相关代码全部被注释掉,默认情况下只返回true。有关此内容,请参阅第1054-1101行。

关于擦除视频(跳过和向前),可以查看AVPlayer

相关问题