【问题标题】:ffmpeg for extract a frame from iPhone video cameraffmpeg 用于从 iPhone 摄像机中提取帧
【发布时间】:2010-09-17 00:50:14
【问题描述】:

我正在尝试从使用 ffmpeg 的 iPhone 相机拍摄的视频中提取图像帧。但它通常会抛出一个 EXEC_BAD_ACCESS 并且堆栈跟踪显示在另一个从未调用过的方法调用中(我知道我的代码没有调用它)

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

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

【问题讨论】:

    标签: iphone objective-c iphone-sdk-3.0 ffmpeg video-processing


    【解决方案1】:

    我认为调用 VideoFrameExtractor 是我的错。示例代码效果不佳。我必须从videoExtractor.currentImage 更改为[videoExtractor currentImage]

    【讨论】:

    • 奇怪!找到原因了吗?
    • 我使用的是同一个类,我从这里下载了github.com/lajos/iFrameExtractor。但问题是当我在下载或克隆后打开时缺少一些 ffmpeg 文件,例如 libavformat.a 等......所以你能建议我一些可以正常工作的方法或源代码链接吗?我也尝试编译 ffmpeg,但它对我不起作用。你能帮帮我吗!!!提前致谢。
    【解决方案2】:

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

    您能否粘贴您的堆栈跟踪以及可能用于读取帧的代码?

    【讨论】:

    • 抱歉没提,我的应用还在iOS 3.1.3中
    • 是否可以在播放过程中实时做到这一点?我发现唯一相关的函数是 generateCGImagesAsynchronouslyForTimes,但这似乎只对制作缩略图有用。
    猜你喜欢
    • 2018-01-23
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 2020-01-09
    • 2018-04-27
    相关资源
    最近更新 更多