黑色视频通过AVMutableVideoComposition和CAAnimation输出

时间:2017-10-25 07:48:43

标签: ios avfoundation avassetwriter caanimation avmutablecomposition

我正在构建iOS应用程序,该应用程序能够使用AVFoundationCAAnimation录制视频并在录制的视频上添加动画叠加层。 所有子功能都正常工作,但在播放动画时,视频背景的结尾为黑色。它没有渲染我选择的背景视频。 我已经使用AVAssetWriter来录制视频,并且在相机胶卷上播放得非常好。但是,如果我使用此录制的视频添加叠加层,则视频背景的结尾为黑色。有趣的是,如果我通过原生iOS相机应用程序录制视频并使用它来添加叠加层,它就能完美运行。 我已经检查了这个问题,但对我没有用。 Black Video CAAnimation and AVFoundation AVAssetExportSession

非常感谢任何帮助。 感谢

1 个答案:

答案 0 :(得分:0)

您需要更正资产的PreferredTransform,因为某些视频文件的tx和ty参数为空(默认情况下为0.0):

for(var q = 0; q < series.length; q++){

    for(var w = 0; w < series[q].data.length; w++){
        if(totalsArray[w] === undefined){
            totalsArray[w] = 0;
        }

        totalsArray[w] += series[q].data[w];

    }
}