【问题标题】:Video encoding libraries for iOSiOS 的视频编码库
【发布时间】:2011-12-20 06:13:22
【问题描述】:

我真的被这个问题所困扰,因为我在互联网上没有看到足够的关于 iOS 视频编码的信息,但是我们可以观察到很多成功处理视频流问题的应用程序(skype、qik、justin.电视等)
我将开发一个应用程序,它应该将从相机获取并以 h.263(h.264 或 MPEG-4 正在决定)编码的视频帧发送到网络服务器。为此,我需要一些视频编码库。显然,ffmpeg 可以处理该任务,但它是在 LGPL 许可下,这可能会导致在 AppStore 中提交应用程序时出现一些问题。另一方面,有一些applications,似乎使用了ffmpeg库,但只有Timelapser在应用程序描述中明确说明了这一事实。这是否意味着其他应用没有使用 ffmpeg 或只是隐藏此信息?

请分享您在这个主题上的想法和经验。我愿意讨论。

【问题讨论】:

    标签: ios ffmpeg video-streaming video-encoding


    【解决方案1】:

    在谷歌搜索并对该领域进行一些研究后,我发现了这个库http://www.foxitsolutions.com/iphone_h264_sdk.html。他们真的使用硬件编码。我用仪器检查了演示示例,他们向我展示了在编码时,使用了 ~12% 的 cpu,并且不断调用系统调用 read()。由此我可以得出结论,他们的库使用标准 AVFoundation 的 AVAssetWriter 写入临时文件,并且(很可能)并发线程用于读取此临时文件以检索编码帧。

    另外,看看http://www.videolan.org/developers/x264.html。它在 GPL 下,但仍然很有用。

    【讨论】:

    • 感谢福昕解决方案的链接。不幸的是,他们现在没有任何演示 - 只有电子邮件联系。你知道其他可能有帮助的图书馆吗?我需要用容器(例如 mp4 容器)包装 H264 原始数据。
    • @LukaszCzerwinski 我不久前编写了自己的代码来解决这个问题(我认为是在 2012 年)。由于项目被放弃,此代码仍需要正确调试。有兴趣可以私信我,我应该还有资源。
    • 哇,非常感谢,那太好了。我很高兴给你发私信,但是,你的个人资料显示“显然,这个用户更喜欢对他们保持神秘感。”。此外,SO 上没有 PM,因此无法向您发送 DM :)
    • 随时给我发消息:.1@gmail.com
    • 你能把你的代码发给我吗?谢谢! @peetonn
    猜你喜欢
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 2017-03-12
    • 2011-12-24
    • 2018-12-31
    • 1970-01-01
    相关资源
    最近更新 更多