Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift AVAssetExport失败“;无法解码";_Swift_Xcode_Video_Avfoundation - Fatal编程技术网

Swift AVAssetExport失败“;无法解码";

Swift AVAssetExport失败“;无法解码";,swift,xcode,video,avfoundation,Swift,Xcode,Video,Avfoundation,嗨,我正面临AVAssetEXport的问题。我正在尝试一个接一个地组合许多视频,比如说20-30个,将每个资产添加为具有insertTimeFrame的VideoMutableComposition曲目: |视频1 |视频2 ||录像带|维登| 如果我超过15-16个视频并导出,则会出现以下错误: 失败:错误域=AVFoundationErrorDomain代码=-11839“无法解码”用户信息={NSLocalizedDescription=无法解码,NSUnderlyingError=0x

嗨,我正面临AVAssetEXport的问题。我正在尝试一个接一个地组合许多视频,比如说20-30个,将每个资产添加为具有insertTimeFrame的VideoMutableComposition曲目:

|视频1 |视频2 ||录像带|维登|

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

失败:错误域=AVFoundationErrorDomain代码=-11839“无法解码”用户信息={NSLocalizedDescription=无法解码,NSUnderlyingError=0x1c8044620{Error域=nsossStatUserRorDomain代码=-12913(null)},nsLocalizedRecoverysSuggestion=停止对媒体进行解码的任何其他操作,然后重试,,,NSLocalizedFailureReason=此媒体所需的解码器正忙。}

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

添加视频曲目有限制吗?
有人能帮我实现这个目标吗?

我终于找到了原因,我的错! 问题是我在AVMutableCompositionTrack中循环。 因此,每个视频都在不同的轨道上,这可能导致资源不足。 现在我只创作了两首曲目:一首是视频,一首是音频。 我所有的视频都是用时间范围缝合的


谢谢大家

当你说“合并”时,你是指重叠(即多个剪辑相互重叠)还是指“缝合”-将剪辑首尾相连。我已经成功缝合了100个剪辑,但从未尝试过合并(叠加)超过5或6个。请查看。“这似乎是有限度的。”谢谢你的回答。我试图做的是一个接一个地处理所有这N个视频,使用insertTimeRange和定义指令将它们添加为AVVideoComposition的曲目|视频1 |视频2 |视频I | | | | | | | | | | | | | | | | | | | | | |视频N如果N=5-8一切正常,Avass。如果N超过17-18,我在尝试开始之前就收到了这个错误。。。知道原因吗?你能告诉我实现这一目标的正确步骤吗?@jpetrichr我看不到AVPlayer和我的问题之间有任何联系。你不同意吗?@AlessioStramacci,不-看一看-它说“AVMutableCompositionTrack的每个实例也会使用其中一个渲染管道。”