在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:stevenyao/iOSHardwareDecoder开源软件地址:https://github.com/stevenyao/iOSHardwareDecoder开源编程语言:Objective-C 100.0%开源软件介绍:iOSHardwareDecoderiOS hardware decoder demo 这是iOS硬解码 H.264 视频的例子 AAPLEAGLLayer.m 是用OpenGL渲染 YUV的Layer,我从苹果例子里抄的 VideoFileParser.m 是个很简陋的264文件的解析,只是用来做例子,不要模仿 ViewController.m 重点看这里,演示了VideoToolbox的API如何调用 注意几点: iOS解码器接受的Nal数据需要MP4格式的,就是在每个包头的前4字节放Big-endian的size,而不是00 00 00 01的startcode,需要转换下。 初始化解码器用的sps pps数据是不包括startcode的。 解码播放后的视频会抖动,这就对了,因为视频里是有B-frame的,iOS解码器不负责重排B帧顺序,需要应用自己根据PTS去做。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论