Ios 将视频插入MutableCompositionTrack会留下空白

Ios 将视频插入MutableCompositionTrack会留下空白,ios,avfoundation,ios8.1,Ios,Avfoundation,Ios8.1,不久前,我发布了一个关于将图像插入视频合成的堆栈溢出问题,并最终创建了一个解决方案,将我的图像转换为单独的视频并与原始视频拼接 链接到原始问题以供参考/上下文: 这个解决方案似乎很有效。但是今天我发现在iOS 8.1上,这个解决方案出现了故障。最终导出的视频仅由原始视频组成,其中包含插入的图像视频应该去的地方的间隙 我试着用另一个视频代替图像视频,但也没有任何效果。 我已经看过了苹果公司提供的API DIF,但没有证明它们有多大帮助。我确实注意到,在CoreMedia模块中修改了标记的东西,如C

不久前,我发布了一个关于将图像插入视频合成的堆栈溢出问题,并最终创建了一个解决方案,将我的图像转换为单独的视频并与原始视频拼接

链接到原始问题以供参考/上下文:

这个解决方案似乎很有效。但是今天我发现在iOS 8.1上,这个解决方案出现了故障。最终导出的视频仅由原始视频组成,其中包含插入的图像视频应该去的地方的间隙

我试着用另一个视频代替图像视频,但也没有任何效果。 我已经看过了苹果公司提供的API DIF,但没有证明它们有多大帮助。我确实注意到,在CoreMedia模块中修改了标记的东西,如CMTime和CMTimeAdd,但它们没有真正说明如何修改

有人知道是什么改变了这一点,或者有什么建议吗?

解决了这个问题

在iOS 7.1上,这很好

AVAsset* frameVideo = [[AVURLAsset alloc] initWithURL:vidURL options:options];
gFramesTrack = [gFrameVideoAsset tracksWithMediaType:AVMediaTypeVideo][0];
[frameVideo release];
但在iOS 8.1上,释放frameVideo对象也会阻止AVAssetWriter/Reader输入曲目本应具有的数据

所以,为了解决这个问题,我在创建完最后一个视频后才调用帧视频的release