【问题标题】:using ffmpeg to display video on iPhone使用 ffmpeg 在 iPhone 上显示视频
【发布时间】:2013-07-10 12:36:06
【问题描述】:

任何人都可以帮助我吗?

我有这个 API

ret = avRecvFrameData(avIndex, buf, VIDEO_BUF_SIZE, (char *)&frameInfo, sizeof(FRAMEINFO_t), &frmNo);

缓冲区将填充来自编解码器为H264的视频线程的内容,frameInfo包含相关信息。如果我想在 iPhone 上显示,用 ffmpeg 怎么做?

非常感谢您的帮助。

【问题讨论】:

  • 如果编解码器是h.264,为什么不使用硬件加速的媒体播放器框架或av基础框架?
  • 感谢您的信息。我刚刚检查了 Media Player Framework 和 AV Foundation Framework。框架似乎从文件或 URL 加载数据并显示视频。就我而言,我从 IP 摄像机 API 获取视频数据。可用的是(关于帧的缓冲区数据,帧信息表明它是 i-frame / b-frame,以及编解码器类型)。有了所有这些信息,任何框架/API 都可以推荐我在 iPhone 上将其显示为流式视频?
  • 您应该查看AVBasicVideoOutput 示例项目。它向您展示了如何从像素缓冲区创建 OpenGL ES 纹理等。 HTH。

标签: iphone ios ffmpeg video-streaming


【解决方案1】:

出于多种原因,您不应该在 iOS 中使用 ffmpeg。首先,有真正的license issues 将 ffmpeg 包含在 iOS 应用程序的合法灰色区域中。其次,性能会非常非常差。第三,iOS 已经包含可以访问设备上 h.264 硬件的 API。您可以在AVDecodeEncode 找到我的示例 Xcode 项目,这是使用我的库从 h.264 解码然后编码回 h.264 的示例。

【讨论】:

  • 感谢您提供的信息,我相信 AVAnimator 是一个不错的框架。我正在尝试这个示例项目。有没有关于如何使用这个框架的 API?
  • 更多信息可在网站或我的博客上找到,但 stackoverflow 并不是这个讨论的正确位置,因为它不是关于原始问题的真正问答。
猜你喜欢
  • 2013-06-17
  • 1970-01-01
  • 2023-03-03
  • 2020-11-09
  • 2012-01-29
  • 1970-01-01
  • 2013-07-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多