【问题标题】:Decode h264 example ios 7 frame by frame逐帧解码h264示例ios 7
【发布时间】:2015-05-26 04:33:39
【问题描述】:

美好的一天。

我有一个网络摄像机。从它一帧一帧地产生流 h264。

在网上,尤其是stackoverflow上,有很多关于如何在iOS上解码h264的信息。 但这些信息并不清楚。 我请你给我看一个例子,并展示如何将逐帧 h264 流解码到 iOS 7 的正确方向。

我看到了哪些选项以及我对它们的了解:

  • ffmpeg - 不适合我,因为它有 LGPL 许可证。

  • AVAnimator 库 - 许可证不适合我。

  • 硬件解码器 - 最好的解决方案,但据我了解,只有 适用于 iOS 8。

如果您给我一个正确解码 h264 流并将其显示在屏幕上的示例,我将是完美的选择。

问候。

【问题讨论】:

  • 只有iOS 8的硬件解码器是你唯一的希望。 ffmpeg 可能支持您想要的格式,但速度很慢,而且许可证意味着您不能在实际产品中使用它。 AVAnimator 甚至不尝试实现 h.264 解码,因为它是一个动画/同步库。最好只构建一个服务器端 ffmpeg 组件,该组件逐帧接受 h.264,然后转换为 PNG 或其他可以在客户端更容易解码的流友好格式。您也许可以使用 JPEG2000 等压缩格式获得合理的压缩大小。

标签: ios objective-c ffmpeg decode h.264


【解决方案1】:

就像 Markus 所说,切换到 iOS 8 并使用 VideoToolbox 框架(硬件加速解码)可能是您的最佳选择。如果您不确定如何使用 VideoToolbox,我有一个示例 "How to use VideoToolbox to decompress H.264 video stream" 可能会对您有所帮助。

正如您在 9to5mac.com 上看到的,77% 的 iPhone 用户都在使用 iOS8,因此开始为 iOS8 开发可能符合您的兴趣。

【讨论】:

    【解决方案2】:

    您需要第 3 方 H.264 解码器 - 您可以尝试 https://github.com/cisco/openh264 但是转到 iOS 8 会容易得多。

    【讨论】:

      猜你喜欢
      • 2014-10-25
      • 1970-01-01
      • 2015-12-30
      • 2012-02-11
      • 1970-01-01
      • 2014-02-06
      • 2013-09-22
      • 2013-12-03
      • 2021-09-09
      相关资源
      最近更新 更多