使用AVMutableComposition在视频顶部添加CATextLayer时,是否有一种方法可以以比视频更高的分辨率渲染文本层?视频当前为1024x576,我不能承担更多的增加比特率或文件大小的任务,但是在此渲染大小中添加文本图层看起来效果不佳。因此,我可以增加渲染大小并按比例缩放视频,还是可以使用其他方法使CATextLayer渲染更平滑?

可能会对输出比特率或文件大小产生任何影响。

最佳答案

对于 AVPlayer预览设置内容缩放

layerPrimaryTextTitle.contentsScale = UIScreen.mainScreen().scale
layerSecondaryTextTitle.contentsScale = UIScreen.mainScreen().scale
layerPlaceHolder.contentsScale = UIScreen.mainScreen().scale
出口时
layerPrimaryTextTitle.shouldRasterize = true
layerPrimaryTextTitle.contentsScale = 2.0
layerPrimaryTextTitle.rasterizationScale = 2.0
应该栅格化
  • 为true时,该图层在其本地以位图的形式呈现
    坐标空间(“栅格化”),然后将位图合成为
    目的地(带有minificationFilter和
    如果位图应用的图层的magnificationFilter属性
    需要扩展)。栅格化发生在图层的过滤器和
    应用阴影效果,但在不透明度调制之前。如
    渲染引擎可能尝试缓存的实现细节
    并从一帧到下一帧重用位图。 (是否
    或不影响渲染的输出。)
  • 如果为false,则将图层直接组合到目标中
    只要有可能(但是,合成的某些功能
    模型可能会强制栅格化,例如添加过滤器)。默认为
    没有。可动画的。

  • rasterizationScale

    图层栅格化的比例(当
    相对于
    协调图层的空间。默认为1。可动画的。

    08-28 03:51