H264流写入使用AVAssetWriter问题
我正在处理从网络接收H264流并将该流写入MOV文件的应用程序。 为了写入MOV,我正在使用AVAssetWriter(AVAssetWriterInput设置为零)。 尽管我可以在Quicktime中使用AVAsssetWriter以MOV格式转储和播放流,但如果在QUICKtime中查找电影,而播放电影时会完全失真,直到出现下一个I帧为止。 对于MOV文件,这种行为是不可预料的。
还尝试将AVAssetWriterInput设置指定为QuicktimeMovie,宽度,高度,比特率。 但是,从第一帧写入时会失败。 还观察到,如果使用原始帧代替H264流并指定输出设置,则视图工作正常。
在将其提供给AVAssetWriterInput之前,还尝试将以下附件指定为CMSampleBuffer。 但仍然寻求与MOV文件不适合。
kCMSampleAttachmentKey_IsDependedOnByOthers
对于我的框架和
kCMSampleAttachmentKey_DependsOnOthers
kCMSampleAttachmentKey_NotSync
为P帧
请给出关于如何使用AVAssetWriter纠正对MOV文件的搜索的建议。 我想在使用AVAssetWriter编码已经编码的H264帧时,会出现一些同步帧偏移表问题。
链接地址: http://www.djcxy.com/p/72039.html上一篇: H264 stream writing using AVAssetWriter issue
下一篇: AVAssetWriterInput H.264 Passthrough to QuickTime (.mov)