进程因信号 SIGKILL 而退出
此错误有多种变体:
Remotion Rust 进程被终止txt
合成器退出,信号为 SIGKILL:[...]
Remotion Rust 进程被终止txt
合成器退出,信号为 SIGKILL:[...]
FFmpeg 进程被终止txt
FFmpeg 退出,代码为 null(SIGKILL)
FFmpeg 进程被终止txt
FFmpeg 退出,代码为 null(SIGKILL)
发生了什么?
操作系统要么终止了 Remotion 进程,要么终止了 FFmpeg 进程。
很可能是因为它占用了太多内存。
Remotion 中的内存管理
Remotion 打开一个用于提取视频帧的缓存,默认情况下允许自己填满开始渲染时可用内存的 50%。
如果 Remotion 发现系统内存不足,它将减半缓存大小并释放内存。
然而,如果其他进程正在占用内存,一旦 Remotion 分配任何内存,该进程就可能被终止。
FFmpeg 进程也是如此。
降低 Remotion 的内存使用量
您可以使用 offthreadVideoCacheSizeInBytes
减少 Remotion 的缓存大小。
确保您的 Remotion 版本是最新的
我们不断改进 Remotion 的内存管理。
具有改进的最新版本是 v4.0.171
。
降低 Remotion 的并发性
设置较低的 concurrency
以一次打开较少的浏览器选项卡,从而减少内存使用。
为系统分配更多内存
作为最后的手段,您可以为系统分配更多内存以缓解问题。