- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我从 IP 摄像机(通过 Live555)接收原始 H.264 NALU,我想使用硬件解码它们,因为 FFmpeg 很棒但太慢(摄像机传感器很大)。
我看到的唯一解决方案是将 NALU 写入某些电影容器文件,例如 MPEG-4,然后使用 AVAssetReader
读取和解码该文件。
我在杂草丛生吗?是否有人成功从流中解码 H.264 NALU?有人对将 NALU 写入 MPEG-4 文件有任何提示吗?其他想法?
最佳答案
如 Matt 所述,无法直接访问 Apple 的 H264 解码器。
但是,我在 ffmpeg 和 h264 解码方面取得了成功。正如您提到的,我已经使用 LGPL 构建了 ffmpeg,我能够将 H264 流一直解码为实时高清流,在 ipad 和 iphone 上都没有延迟。 ffmpeg 不需要什么花哨的东西,你可以找到一堆标准的解码 c++ 代码,它们在 iOS 上工作得很好。此外,在我的案例中,H264 NALU 是通过 RTP/RTSP 实时交付的。
此外,如果我是你,我会通过 xcode 仪器运行你的应用程序以真正了解你的瓶颈在哪里,但我会非常惊讶它在 ffmpeg 解码步骤中。希望此信息有所帮助。
关于iphone - iOS 上的原始 H264 NALU 硬件解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14541861/
我创建了一个 java 程序来解析 mp4 和 ts 段。我将带有 ffmpeg 的 ts 片段混合到 mp4 中。我试图理解为什么 ffmpeg 以这种方式形成 mdat。 以下是从 TS-PES
我有我的 x264 编码器,可以从原始视频流中生成 NALU。我需要通过网络发送这些 NALU。这样做的最佳方式是什么? 编码器被插入到 DirectShow 图形中,它是一个转换过滤器,在下游我有处
我从 IP 摄像机(通过 Live555)接收原始 H.264 NALU,我想使用硬件解码它们,因为 FFmpeg 很棒但太慢(摄像机传感器很大)。 我看到的唯一解决方案是将 NALU 写入某些电影容
我有一个应用程序,它使用 x264 x264_encoder_encode 即时发送编码生成的原始 h264 NALU。我通过普通的 TCP 获取它们,所以我不会丢失任何帧。 我需要能够使用 Wind
h.264 硬件压缩卡从捕获的视频中处理 NALU。 我正在尝试将 NALU 包装到 FLV 中,我几乎成功了。 我不知道如何为每个 NALU 填充 FLV 中的 Composition Time 字
我正在尝试调查我正在生成返回错误的 MP4 问题: [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55f0ae819080] Failed to add index entry Last
我最近在 iOS 中使用 VideoToolbox api 进行了 HEVC/H.265 解码。传入的 RTP 流来自 FFMPEG,使用 libx265 中的 x265 编解码器。 经过大量修改后,
我有一个 mp4 多路复用器,当 H264 NALU 具有 4 字节起始码 (0x00000001) 时,它可以正常工作。我正在调整它以支持 3 字节起始代码 (0x000001),但我遇到了一个我无
我是一名优秀的程序员,十分优秀!