1

我正在使用 Xcode 4.3.3 和 OpenCV 2.4 制作一个 iphone 应用程序

我使用“cvCreateFileCapture(“simtom.mp4”)”从“.mp4”文件中获取帧,但不幸的是,cvCreateFileCapture()总是返回“NULL”。

问题是什么?

这是我的源代码。

 CvCapture *m_pMusicVideo;     

 m_pMusicVideo = cvCreateFileCapture("simtom.mp4");
4

1 回答 1

1

确保 simtom.mp4 文件与可执行文件位于同一文件夹中。如果您将它与源文件放在同一文件夹中,则不会找到它。在 Xcode 4 中,这意味着派生数据文件夹。转到 Xcode -> Preferences -> Locations 以查看它在哪里。

编辑

我没有意识到您正在尝试在 iOS 下运行。(我在您的问题中添加了该标签。)那么,您的问题是 simtom.mp4 文件没有与应用程序一起被复制到 iPhone。为了实现这一点,您需要将 simtom.mp4 嵌入到您的应用程序包中并从那里打开它。您应该能够获取文件的路径

[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"simtom.mp4"];

您将文件包含在目标的构建阶段中的捆绑包中:

构建阶段

这是关于 NSBundle 资源的开发者文档。一般的Bundle Programming Guide也是一本不错的读物。

于 2012-08-03T18:43:58.943 回答