作者htaiwan (健康的台湾)
看板MacDev
标题[问题] H264 stream decode
时间Tue Oct 28 14:48:24 2014
嗨,各位前辈好
小弟目前正在利用ios8 videoToolBox进行H.264 stream decode
由於网路上的相关资源实在真的太少了,不知道有没有前辈也有作相关研究
小弟目前的状况是要解析的是AnnexB的h.264 stream
根据在WWDC和stackoverflow所爬的文,进行下列动作
每一个动作都有确认OSStatus
1. 抓出h264的SPS,PPS产生CMFormatDescription(status == noErr)
2. 产生VTDecompressionSession(status == noErr)
3. 将每个NAL unit的statr code 转成length code,
然後产生CMBlockBuffer(status == noErr)
4. 产生CMSampleBuffer(status == noErr)
5. 最後利用VTDecompressionSessionDecodeFrame的callback function取回
解码後的结果。但这时回传error code -8969(simulator), -12909(device)
我不太清楚是哪里作错了? 但我在猜有可能是在step 3出错,因为我不太确定所谓
的length code是指什麽,我只是单纯照WWDC 2014 seseeion video513中所提到
将每个NAL unit的statr code 00 00 00 01 转成 00 00 80 00。
不知道版上有前辈可以指导或提供debug方向吗,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.118.175
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1414478907.A.BB6.html
1F:推 jfang: 可先测试这个 h.264 stream 的每一个 frame 都是正确的吗 10/30 03:08
2F:→ fightword: steam有没有加密? 10/30 15:53