渲染 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" 选项卡中设置。