输出缩放
从 v2.6.7 版本开始可用。
输出缩放在以下情况下非常有用:如果您希望以相同宽高比在多个分辨率下渲染视频。
示例:您的视频画布为全高清(1920x1080
),但希望将视频渲染为 4k(3840x2160
或 2x
)。
Remotion 可以通过设置 Puppeteer 的 deviceScaleFactor
来支持这种更高的分辨率,并放大某些元素。
如何缩放
-
在 CLI 中,在渲染视频或静态图像时,传递
--scale
标志。例如:--scale=2
-
在 Node.JS 函数
renderStill()
、renderFrames()
、renderStillOnLambda()
和renderMediaOnLambda()
中,您可以传递scale
选项。 -
在 配置文件 中,您可以使用以下语句传递缩放值:
tsConfig .setScale (2);tsConfig .setScale (2);
允许的值
最高可设置的缩放比例为 16
(每个尺寸增加十六倍或像素增加 256 倍)。
允许使用小于 1 的正值。例如,0.5
将使每个尺寸减半。
缩放比例必须导致一个整数像素值。例如,对于宽度为 1920
像素的合成,不允许使用 1.00000001
的值。
对于 MP4 视频,缩放比例必须导致两个尺寸都能被 2 整除的值,因为编解码器不支持奇数。
如果您希望将合成从 1920
缩小到 1280
像素,请传递 2/3
的缩放比例以避免舍入误差。目前这不能作为 CLI 标志使用。
可缩放元素
可以放大并提高分辨率的元素包括:
- 文本元素
- SVG 元素
- 图像(如果它们的分辨率足以在更高分辨率下显示)
无法进行放大以提高分辨率的元素包括:
- 视频
- 画布和WebGL元素