15

コードは次のとおりです。

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 ピクセルの境界線が表示されます。何が原因で、どうすれば修正できますか?

編集:私はどこにも緑色を使用していないので、これは何らかの形でフレームワークから来ているに違いありません。

4

5 に答える 5

22

通常、ビデオのトリミング後に緑色の線が表示されます。問題はビデオの renderSize 幅にあり、16 の倍数である必要があります。

これに関するいくつかのリンクを次に示します: リンゴ 1 リンゴ 2

于 2014-04-17T09:20:18.323 に答える