Skip to main content

npx remotion lambda still

使用 npx remotion lambda still 命令,您可以在云中渲染静态帧。

该命令具有以下结构:

npx remotion lambda still <serve-url>? [<composition-id>] [<output-location>]
npx remotion lambda still <serve-url>? [<composition-id>] [<output-location>]
  • 使用 sites create 命令或调用 deploySite() 获取 Serve URL
  • Composition ID。如果未指定,将获取组合列表,您可以选择一个组合。
  • output-location 参数是可选的。如果不指定,静态帧将存储在您的 S3 存储桶中。如果指定位置,它将在额外步骤中下载到您的设备。

示例命令

渲染静态帧:

npx remotion lambda still https://remotionlambda-abcdef.s3.eu-central-1.amazonaws.com/sites/testbed/index.html my-comp
npx remotion lambda still https://remotionlambda-abcdef.s3.eu-central-1.amazonaws.com/sites/testbed/index.html my-comp

使用 Serve URL 简写进行渲染:

npx remotion lambda still testbed my-comp
npx remotion lambda still testbed my-comp
info

如果使用简写 Serve URL,您必须传递一个组合 ID。只有在传递完整 Serve URL 时才能获取可用组合。

渲染组合的第 10 帧:

npx remotion lambda still --frame=10 testbed my-comp
npx remotion lambda still --frame=10 testbed my-comp

将结果下载到 out.png 文件:

npx remotion lambda still testbed my-comp out.png
npx remotion lambda still testbed my-comp out.png

标志

--frame

渲染组合的特定帧。默认为 0

--region

选择的 AWS 区域。项目和函数都应在此区域中。

--props

传递给视频所选组合的输入 Props。
必须是序列化的 JSON 字符串 (--props='{"hello": "world"}') 或 JSON 文件的路径 (./path/to/props.json)。
从根组件中,可以使用 getInputProps() 读取 props。
您可以使用 calculateMetadata() 转换输入 props。

markdown
:::note
在 Windows shells 上不支持内联 JSON 字符串,因为它会移除 `"` 字符,请改用文件名。
:::
### `--scale`
[按照传入的因子对输出帧进行缩放。](/docs/scaling) 例如,一个 1280x720px 的帧将会以 `1.5` 的缩放因子变成一个 1920x1080px 的帧。矢量元素如字体和 HTML 标记将会以更多细节呈现。
### `--log`
Lambda 函数内部使用的日志级别。如果设置为 `verbose`,将会打印一个指向 CloudWatch 的链接,您可以在那里检查日志。
### `--privacy`
定义输出媒体是否对所有人可访问。可以是 `public``private`,默认为 `public`
### `--max-retries`
如果渲染失败,单个块重试的次数。默认为 `1`
### `--out-name`
存储在 S3 存储桶中的媒体输出文件名。默认为 `out` 加上适当的文件扩展名,例如:`out.png`。必须匹配 `/([0-9a-zA-Z-!_.*'()/]+)/g`
### `--jpeg-quality`
JPEG 渲染质量的取值范围为 0 到 100。在渲染非 JPEG 图像格式时不起作用。
### ~~`--quality`~~
`v4.0.0` 版本中更名为 `jpegQuality`
### `--ignore-certificate-errors`
导致 Chrome 中无效的 SSL 证书(如自签名证书)被忽略。
### `--disable-web-security`
这将主要禁用 Chrome 中的 CORS 和其他安全功能。
### `--user-agent`<AvailableFrom v="3.3.83"/>
允许您设置 headless Chrome 浏览器假定的自定义用户代理。
### `--offthreadvideo-cache-size-in-bytes`<AvailableFrom v="4.0.23"/>
<Options id="offthreadvideo-cache-size-in-bytes" />
### `--delete-after`<AvailableFrom v="4.0.32"/>
<Options id="delete-after" cli/>
### `--force-path-style`<AvailableFrom v="4.0.202" />
`forcePathStyle` 传递给 AWS S3 客户端。如果您不知道这是什么,您可能不需要它。
markdown
:::note
在 Windows shells 上不支持内联 JSON 字符串,因为它会移除 `"` 字符,请改用文件名。
:::
### `--scale`
[按照传入的因子对输出帧进行缩放。](/docs/scaling) 例如,一个 1280x720px 的帧将会以 `1.5` 的缩放因子变成一个 1920x1080px 的帧。矢量元素如字体和 HTML 标记将会以更多细节呈现。
### `--log`
Lambda 函数内部使用的日志级别。如果设置为 `verbose`,将会打印一个指向 CloudWatch 的链接,您可以在那里检查日志。
### `--privacy`
定义输出媒体是否对所有人可访问。可以是 `public``private`,默认为 `public`
### `--max-retries`
如果渲染失败,单个块重试的次数。默认为 `1`
### `--out-name`
存储在 S3 存储桶中的媒体输出文件名。默认为 `out` 加上适当的文件扩展名,例如:`out.png`。必须匹配 `/([0-9a-zA-Z-!_.*'()/]+)/g`
### `--jpeg-quality`
JPEG 渲染质量的取值范围为 0 到 100。在渲染非 JPEG 图像格式时不起作用。
### ~~`--quality`~~
`v4.0.0` 版本中更名为 `jpegQuality`
### `--ignore-certificate-errors`
导致 Chrome 中无效的 SSL 证书(如自签名证书)被忽略。
### `--disable-web-security`
这将主要禁用 Chrome 中的 CORS 和其他安全功能。
### `--user-agent`<AvailableFrom v="3.3.83"/>
允许您设置 headless Chrome 浏览器假定的自定义用户代理。
### `--offthreadvideo-cache-size-in-bytes`<AvailableFrom v="4.0.23"/>
<Options id="offthreadvideo-cache-size-in-bytes" />
### `--delete-after`<AvailableFrom v="4.0.32"/>
<Options id="delete-after" cli/>
### `--force-path-style`<AvailableFrom v="4.0.202" />
`forcePathStyle` 传递给 AWS S3 客户端。如果您不知道这是什么,您可能不需要它。