我从IP摄像头(通过Live555)接收原始H.264NALU,我想用硬件解码它们,因为FFmpeg很棒,但太慢了(摄像头传感器很大)。
我看到的唯一解决方案是将NALU写入某些电影容器文件,然后使用AVAssetReader读取和解码该文件。
我是不是走得太远了?有人成功地从流中解码了H.264NALU吗?有没有人有任何关于将NALU写入MPEG-4文件的提示?其他想法?
发布于 2013-01-28 12:50:51
就像马特提到的那样,苹果的H264解码器不能直接访问。
然而,我已经成功地使用了ffmpeg和h264解码。就像你提到的,我已经用LGPL构建了ffmpeg,我能够解码H264流,直到在ipad和iphone上都没有延迟的实时高清流。在iOS中不需要任何花哨的东西,你可以找到一堆标准的解码c++代码,它们可以很好地在ffmpeg上工作。另外,在我的例子中,H264 NALU是通过RTP/RTSP实时交付的。
此外,如果我是你,我会通过xcode工具运行你的应用程序,以真正了解你的瓶颈在哪里,但我会非常惊讶它是在ffmpeg解码步骤中。希望这些信息能有所帮助。
发布于 2013-01-27 19:15:33
不幸的是,您目前不能这样做。请随时向苹果公司提交关于想要这种访问硬件解码器的雷达。它肯定会被解析为一个副本:-)。我认为这是由于许可的原因,所以他们不能提供对硬件编解码器的这种访问。
所以,你必须使用一个软件解码器。请注意,如果你打算发布到App Store,那么你需要一些具有非GPL许可证的东西(除非你也想开源你的应用程序)。
https://stackoverflow.com/questions/14541861
复制相似问题