AVVideoComposition中CALayers的质量损失?

时间:2013-02-18 20:28:10

标签: ios objective-c cocoa-touch core-animation avfoundation

我正在使用AVVideoCompositionCoreAnimationTool将CALayers添加到捕获的视频中。用于这些图层的图像是相当高分辨率的PNG,到目前为止已经很好地缩小了其他用途,但是当我将它们放入合成中时,无论图层的原始大小如何,它们都会失去一大堆质量。是,并且看起来非常像素化。视频是用AVSessionPreset640x480录制的,合成的视频是以480x360(这看起来像是一种奇怪的分辨率)出现的,所以我要设法让我的艺术家调整图层的大小以使它们处于正确的状态480x360视频的大小,但我并不十分自信它会有所帮助。有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

导出动画视频时,请将AVAssetExportSession的presetName设置为AVAssetExportPresetHighestQuality。

E.g:

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