Chromium flags
我们允许您在自 Remotion 2.6.5 起在 Chromium 和 Google Chrome 中设置以下标志:
--disable-web-security
这将主要禁用 CORS 和其他安全功能。
Remotion 将自动附加 --user-data-dir
标志。
通过 Node.JS API
在 getCompositions()
, renderStill()
, renderMedia()
, renderFrames()
, getCompositionsOnLambda()
, renderStillOnLambda()
和 renderMediaOnLambda()
中,您可以传递 chromiumOptions.disableWebSecurity
。
通过 CLI 标志
在以下命令中之一中传递 --disable-web-security
:remotion render
, remotion compositions
, remotion still
, remotion lambda render
, remotion lambda still
, remotion lambda compositions
。
通过配置文件
使用 setChromiumDisableWebSecurity()。
tsx
Config .setChromiumDisableWebSecurity (true);
tsx
Config .setChromiumDisableWebSecurity (true);
在 v3.3.39
之前,该选项称为 Config.Puppeteer.setChromiumDisableWebSecurity()
。
--ignore-certificate-errors
导致无效的 SSL 证书(如自签名证书)被忽略。
通过 Node.JS API
在 getCompositions()
, renderStill()
, renderMedia()
, renderFrames()
, getCompositionsOnLambda()
, renderStillOnLambda()
和 renderMediaOnLambda()
中,您可以传递 chromiumOptions.ignoreCertificateErrors
。
通过 CLI 标志
在以下命令中之一中传递 --ignore-certificate-errors
:remotion render
, remotion compositions
, remotion still
, remotion lambda render
, remotion lambda still
, remotion lambda compositions
.
通过配置文件
使用 setChromiumIgnoreCertificateErrors().
tsx
Config .setChromiumIgnoreCertificateErrors (true);
tsx
Config .setChromiumIgnoreCertificateErrors (true);
在 v3.3.39
之前,该选项称为 Config.Puppeteer.setChromiumIgnoreCertificateErrors()
.
--disable-headless
If disabled, the render will open an actual Chrome window where you can see the render happen. The default is headless mode.
通过 Node.JS APIs
在 getCompositions()
, renderStill()
, renderMedia()
和 renderFrames()
中,您可以传递 chromiumOptions.headless
. 无法在 Lambda 中设置此选项.
通过 CLI 标志
在以下命令中之一中传递 --disable-headless
:remotion compositions
, remotion render
, remotion still
.
通过配置文件
tsx
Config .setChromiumHeadlessMode (false);
tsx
Config .setChromiumHeadlessMode (false);
在 v3.3.39
之前,该选项称为 Config.Puppeteer.setChromiumHeadlessMode()
.
--gl
Changelog
- From Remotion v2.6.7 until v3.0.7, the default for Remotion Lambda was
swiftshader
, but from v3.0.8 the default isswangle
(Swiftshader on Angle) since Chrome 101 added support for it. - From Remotion v2.4.3 until v2.6.6, the default was
angle
, however it turns out to have a small memory leak that could crash long Remotion renders.
Select the OpenGL renderer backend for Chromium.
Accepted values:
"angle"
"egl"
"swiftshader"
"swangle"
"vulkan"
(from Remotion v4.0.41)"angle-egl"
(from Remotion v4.0.51)
The default is null
, letting Chrome decide, except on Lambda where the default is "swangle"
通过 Node.JS APIs
在 getCompositions()
, renderStill()
, renderMedia()
, renderFrames()
, getCompositionsOnLambda()
, renderStillOnLambda()
和 renderMediaOnLambda()
, 您可以传递 chromiumOptions.gl
.
通过 CLI 标志
在以下命令中之一中传递 --gl=swiftshader
:remotion render
, remotion compositions
, remotion still
, remotion lambda render
, remotion lambda still
, remotion lambda compositions
.
通过配置文件
tsx
Config .setChromiumOpenGlRenderer ('swiftshader');
tsx
Config .setChromiumOpenGlRenderer ('swiftshader');
在 v3.3.39
之前,该选项称为 Config.Puppeteer.setChromiumOpenGlRenderer()
。
--user-agent
v3.3.83
通过 Node.JS APIs
在 getCompositions()
, renderStill()
, renderMedia()
, renderFrames()
, getCompositionsOnLambda()
, renderStillOnLambda()
和 renderMediaOnLambda()
中,您可以传递 chromiumOptions.userAgent
.
通过 CLI 标志
在以下命令中之一中传递 --user-agent
:remotion render
, remotion compositions
, remotion still
, remotion lambda render
, remotion lambda still
, remotion lambda compositions
.
需要更多标志吗?
打开一个 GitHub issue 来请求它。