Skip to main content

remotion-1-5

· 4 min read

这个版本没有引入大的新功能,但解决了一些常见问题。

无需下载 Chromium

直到现在,每次运行 yarn create video 时都会安装一个 Chromium 二进制文件,这很慢,占用了大量空间(根据操作系统在 170-280MB 之间)。更糟糕的是,这些二进制文件不包含播放 MP4 视频所需的编解码器,这意味着如果您想嵌入一个 MP4 视频,您必须先将其转换为 WebM。

现在 Remotion 将尝试在您的计算机上查找现有的 Chrome 安装,如果找到,将使用它并跳过下载。如果找不到,您可以使用 setBrowserExecutable() 选项或 --browser-executable 命令行标志指定路径。

如果您在一个既没有安装 Chrome 也没有安装 Chromium 的计算机上运行 Remotion,Remotion 仍将从互联网下载一个版本。但是,下载仅在您第一次调用 npm run build 时发生,因此您不必等太久就可以开始尝试。

改进的 Apple Silicon 和 WSL 支持

Apple Silicon 支持是 Puppeteer 重构的另一个好处,因为以前的安装会失败,因为没有为 Apple Silicon 架构提供 Chromium 二进制文件。现在 Remotion 将尝试使用本地 Chrome 安装,这种情况发生的可能性要小得多。

在 Windows Subsystem for Linux 上,缺少一个标志会导致 Remotion 在渲染过程中卡住。这个问题现在已经修复。Linux 用户还需要安装一些额外的库,现在已经有文档记录

更流畅的时间轴

为什么您的 30 FPS 时间轴只以 28.7FPS 播放?原来这是一个由 yuta0801 调查并修复的 bug!现在预览期间的播放更加流畅,FPS 计数器更有可能显示与您期望的 FPS 匹配的数字。

渲染框架失败会导致严重错误

如果由于某种原因无法渲染框架(例如调用 delayRender() 并且永远无法解锁),现在将会停止渲染过程。之前会收到错误消息,但 Remotion 会继续尝试并继续失败。

渲染将在本地服务器上进行

以前在渲染过程中,框架会通过 file:// 协议打开并进行截图。现在框架将在 http://localhost:3000 上提供服务(如果端口不可用,将尝试 3001、3002 等),这与预览中的行为相同。

现在 API 可以简单地在其 CORS 配置中将本地主机域名列入白名单,您可以更轻松地使用这些 API 将数据输入到您的视频中。

新教程:编程式 Instagram 故事

如果您错过了,我发布了一个新教程,展示了如何使用动态内容编程式地创建 Instagram 故事的工作流程。您可以在此观看。

升级

如往常一样,您可以通过在您的 Remotion 项目中运行 npm run upgrade 来升级到最新版本。