这是代码:

AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPresetHighestQuality];
        exporter.outputURL = outputUrl;
        exporter.outputFileType = AVFileTypeQuickTimeMovie;
        exporter.videoComposition = mainComposition;
        exporter.shouldOptimizeForNetworkUse = YES;
        [exporter exportAsynchronouslyWithCompletionHandler:^{
            //completion
        }];

我尝试了不同的质量设置。无论我要渲染的是什么视频,我总是在视频的右侧和底部一直有一个1-2像素的边框。是什么原因引起的,该如何解决?

编辑:我不在任何地方使用任何一种绿色,所以这一定是来自框架。

最佳答案

通常,视频裁剪后会出现绿线,问题出在视频renderSize宽度上,它应该是16的倍数。

这里有一些关于此的链接:
apple 1
apple 2

10-07 17:02