AVAssetExport失败“无法解码”

时间:2017-10-17 22:33:06

标签: swift xcode video avfoundation

您好我面临AVAssetEXport的问题。我想一个接一个地合并很多视频,比方说20到30,将每个资源添加为带有insertTimeFrame的VideoMutableCompositon轨道:

| VIDEO1 | VIDEO2 | ... | videoi | ... | videoN |

如果我超过15 - 16个视频并导出,则会出现以下错误:

失败:错误域= AVFoundationErrorDomain代码= -11839“无法解码”UserInfo = {NSLocalizedDescription =无法解码,NSUnderlyingError = 0x1c8044620 {错误域= NSOSStatusErrorDomain代码= -12913“(null)”},NSLocalizedRecoverySuggestion =停止任何其他操作解码媒体并重试。,NSLocalizedFailureReason =此媒体所需的解码器正忙。}

我确信这不是RAM问题,因为我使用iphone8 plus并且xcode显示低RAM活动。 如果我将视频数量减少到5-8,一切都很好......

添加视频曲目是否有限制? 谁能帮我实现这个目标呢?

1 个答案:

答案 0 :(得分:0)

最后我发现了原因并且是我的坏事! 问题是我在循环AVMutableCompositionTrack。 因此,每个视频都在不同的轨道上,可能导致资源不足。 现在我只创建了2个曲目:1个用于视频,1个用于音频。 我的所有视频都是用时间范围拼接的。

谢谢你们!!!!