服务器端渲染
Remotion的渲染引擎是使用Node.JS构建的,这使得在云中渲染视频变得容易。
在AWS Lambda上渲染视频
在云中渲染视频的最简单最快速的方法是使用@remotion/lambda
。
使用Node.js API渲染视频
我们提供了一组API来使用Node.js和Bun来渲染视频。
查看示例或API参考以获取更多信息。
使用GitHub Actions进行渲染
Hello World入门模板包括一个GitHub Actions工作流文件.github/workflows/render-video.yml
。
1 将模板提交到GitHub存储库。
2 在GitHub上,点击Actions
选项卡。
3 在左侧选择Render video
工作流。
4 应该会出现一个Run workflow
按钮。点击它。
5 填写根组件的props并点击Run workflow
。
6 渲染完成后,您可以在Artifacts
下下载视频。
请注意,运行工作流可能会产生费用。但是,只有在您主动触发时工作流才会运行。
另请参阅:在GitHub Actions中传递输入props
使用Docker渲染视频
使用GCP Cloud Run渲染视频(Alpha版)
查看实验性的Cloud Run包。
API参考
getCompositions()
List available compositions
selectComposition()
Get a composition
renderMedia()
Render a video or audio
renderFrames()
Render a series of images
renderStill()
Render a single image
stitchFramesToVideo()
Turn images into a video
openBrowser()
Open a Chrome browser to reuse across renders
ensureBrowser()
Open a Chrome browser to reuse across renders
makeCancelSignal()
Create token to later cancel a render
getVideoMetadata()
Get metadata from a video file in Node.js
getSilentParts()
Obtain silent portions of a video or audio
ensureFfmpeg()
Check for ffmpeg binary and install if not existing
ensureFfprobe()
Check for ffprobe binary and install if not existing
getCanExtractFramesFast()
Probes for fast extraction for <OffthreadVideo>