更新 - 我为回答这个问题添加了50声望的赏金!
我有一个应用程序,需要将一些视频和照片组合起来创建电影。我正在使用AVMutableComposition完成这个任务。为了能够指示它如何组合视频,我必须使用AVMutableVideoComposition。这个东西有一个叫做
只支持纯BGRA颜色;忽略图案和其他支持的颜色。如果渲染的像素缓冲区没有alpha,则背景颜色的alpha值将被忽略。
从这里我理解到,有一种方法可以向backgroundColor添加alpha通道,但我就是不明白怎么做这件事。
如果我只是做
任何帮助都将不胜感激,谢谢!
我有一个应用程序,需要将一些视频和照片组合起来创建电影。我正在使用AVMutableComposition完成这个任务。为了能够指示它如何组合视频,我必须使用AVMutableVideoComposition。这个东西有一个叫做
backgroundColor
的属性,苹果文档说:只支持纯BGRA颜色;忽略图案和其他支持的颜色。如果渲染的像素缓冲区没有alpha,则背景颜色的alpha值将被忽略。
从这里我理解到,有一种方法可以向backgroundColor添加alpha通道,但我就是不明白怎么做这件事。
If the rendered pixel buffer does not have alpha, the alpha value of the background color is ignored.
的意思是什么?我该如何添加这样的东西?如果我只是做
myVideoCompositionInstruction.backgroundColor = [[UIColor colorWithWhite:1 alpha:0] CGColor];
它就不起作用——背景仍然是白色而不是透明的。任何帮助都将不胜感激,谢谢!