渲染 GIF
自 v3.1 版本起可用
您可以通过以下方式将视频渲染为 GIF:
- 在命令行中传递
--codec=gif - 在
renderMedia()、stitchFramesToVideo()或renderMediaOnLambda()中设置codec: "gif"。
降低帧率
通常 GIF 的帧率低于视频。为此,我们支持一个名为 everyNthFrame 的参数,其工作方式如下:
- 默认情况下,
everyNthFrame设置为1:渲染帧0、1、2、3、4等。 - 假设
everyNthFrame为2,则仅渲染每第二帧:1、3、5、7等。 一个 30FPS 的视频现在将成为一个 15FPS 的 GIF。 - 如果
everyNthFrame为3,则仅渲染每第三帧:2、5、8、11等,模式继续。
everyNthFrame 支持:
- 在
renderFrames()、renderMedia()和renderMediaOnLambda()中 - 在本地使用
--every-nth-frame=2的 CLI 本地 或 Lambda 中 - 在配置文件中使用
setEveryNthFrame()。
更改循环次数
numberOfGifLoops 选项允许您设置循环次数如下:
null(或在 CLI 中省略)表示无限循环 GIF。0禁用循环。1循环播放 GIF 一次(总共播放两次)2循环播放 GIF 两次(总共播放三次)- 依此类推。
numberOfGifLoops 选项可设置为:
- 在 CLI 中使用
--number-of-gif-loops=0标志进行设置,本地 或 Lambda 中 - 在
stitchFramesToVideo()、renderMedia()和renderMediaOnLambda()中 - 在配置文件中使用
setNumberOfGifLoops()。
导入 GIF
想知道如何将其他 GIF 导入到 Remotion 项目中?请看这里。
透明 GIF
要渲染透明 GIF,必须将 imageFormat 选项设置为 "png"。在 Remotion Studio 中,可以在 "Picture" 选项卡中设置。