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)