1

AVVideoCompositionCoreAnimationTool を使用して、キャプチャしたビデオに CALayers を追加しています。レイヤーに使用される画像はかなり高解像度の PNG で、これまでのところ他の用途のためにかなりうまく縮小されていますが、それらをコンポジションに入れると、レイヤーの元のサイズに関係なく、品質が大幅に失われます。であり、非常にピクセル化されているように見えます。ビデオは AVSessionPreset640x480 で記録され、コンポジションのビデオは 480x360 で出力されます (これは奇妙な解像度のようです)。 480x360 のビデオのサイズですが、それが役立つかどうかは自信がありません。なぜこれが起こっているのか知っている人はいますか?

4

1 に答える 1

0

アニメーション ビデオをエクスポートするときは、AVAssetExportSession の presetName を AVAssetExportPresetHighestQuality に設定します。

例えば:

let assetExport = AVAssetExportSession(asset: mixComposition, presetName: AVAssetExportPresetHighestQuality)

于 2015-09-18T13:37:27.450 に答える