cvCreateFileCapture总是返回“NULL”

时间:2012-08-03 17:32:50

标签: ios opencv ffmpeg

我正在使用Xcode 4.3.3和OpenCV 2.4制作iphone-app

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

有什么问题?

这是我的源代码。

 CvCapture *m_pMusicVideo;     

 m_pMusicVideo = cvCreateFileCapture("simtom.mp4");

1 个答案:

答案 0 :(得分:1)

确保simtom.mp4文件与可执行文件位于同一文件夹中。如果您将其与源文件位于同一文件夹中,则无法找到它。在Xcode 4中,这意味着派生数据文件夹。转到Xcode - >偏好 - >地点,看看它在哪里。

修改

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

获取文件的路径
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"simtom.mp4"];

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

Build Phase

以下是开发人员文档on NSBundle resources。将军Bundle Programming Guide也是一本很好的读物。