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