gpt4 book ai didi

ios - OpenCV iOS 中的视频捕获与 OpenCV C++ 的比较

转载 作者:行者123 更新时间:2023-11-29 00:29:10 43 4
gpt4 key购买 nike

我正在尝试打开存储的视频。

在使用 OpenCV 3.0 的 C++ 项目中,代码如下:

cv::VideoCapture capture;
if(capture.open("IMG_1181.MOV")){
cout << "opened";
}else{
cout << "not opened";
}

我可以毫无问题地打开视频文件,输出行显示 opened

但是,如果我使用完全相同的视频和完全相同的代码,但 iOS 版本的 OpenCV 设置为编译为 Objective-C++,则输出行会给出 not opening。我没有收到任何错误。视频根本打不开。有任何想法吗?

最佳答案

在 iOS 上,人们无法仅使用文件名来打开文件(或者至少我不能)。首先,您需要获取包的路径,然后使用该路径加载文件。举个例子:

// get main app bundle
NSBundle * appBundle = [NSBundle mainBundle];

// constant file name
NSString * videoName = @"IMG_1181";
NSString * videoType = @"MOV";

// get file path in bundle
NSString * videoPathInBundle = [appBundle pathForResource: videoName ofType: videoType];

// convert NSString to std::string
std::string videoPath([videoPathInBundle UTF8String]);

// load video
video = cv::VideoCapture(videoPath);

关于ios - OpenCV iOS 中的视频捕获与 OpenCV C++ 的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42318531/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com