2010-09-10 109 views
0

我想从使用ffmpeg从iPhone摄像头拍摄的视频中提取图像帧。但它通常会抛出一个EXEC_BAD_ACCESS,堆栈跟踪显示在另一个方法调用永远不会调用的调用(我知道我的代码没有调用它)ffmpeg从iPhone摄像头提取帧

我使用从i FrameExtractor website的指令构建的ffmpeg。如果有人成功,请帮助我,或者如果可能的话,给我一些代码。我不知道它为什么会崩溃,虽然它在模拟器(我手动将视频导入到库中)上运行良好。我的猜测是,ffmpeg无法正确解码iPhone摄像机。

我已经尝试使用所有3套库文件,如arvm6,arvm7和i386,但不起作用。我的iPhone是3gs。我的iPhone sdk是3.1.3

回答

2

我认为这是我的错在调用VideoFrameExtractor。示例代码无法正常工作。我必须从videoExtractor.currentImage更改为[videoExtractor currentImage]

+0

奇怪!找到任何理由吗? – 2010-09-20 12:49:31

+0

我使用相同的类,我从这里下载https://github.com/lajos/iFrameExtractor。但问题是,当我打开后下载或克隆少ffmpeg文件丢失,例如libavformat.a等...所以你可以建议我一些方法或源代码链接哪些可以正常工作。 我也尝试complile ffmpeg,但它不适合我。你能帮我解决!提前致谢 。 – 2013-07-01 14:11:04

1

你为什么要用ffmpeg?您可以使用iOS4中的AVFoundation框架提取帧。它更快,更容易使用。

你可以粘贴你的堆栈跟踪,也可能是你正在使用的代码来读取框架?

+0

对不起,我的应用程序仍在iOS 3.1.3 – vodkhang 2010-09-10 02:26:31

+0

在回放过程中是否可以实时执行此操作?我发现的唯一相关表面函数是generateCGImagesAsynchronouslyForTimes,但这似乎只对缩略图有用。 – damian 2010-11-02 19:58:24