所以我用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进行前进和后退跳时?
答案 0 :(得分:2)
相关代码全部被注释掉,默认情况下只返回true。有关此内容,请参阅第1054-1101行。
关于擦除视频(跳过和向前),可以查看AVPlayer
。