我有大量的 SVG 序列文件,并且我已在此处上传了一个示例:
https://easyupload.io/epuw45
我想将这些 SVG 文件转换为非常高质量的 4K 视频。每个 SVG 文件应代表视频中的一帧。
我尝试过使用带有 librsvg 库的 FFmpeg,但它会将每个 SVG 转换为 PNG,然后将 PNG 转换为视频。这个过程非常慢,占用大量 CPU,并导致磁盘写入量高,这并不理想。
我还尝试使用 lxml 库将 SVG 文件合并为一个动画 SVG,但效果不如预期。所有 SVG 文件都接连出现在输出文件中,这意味着前一个 SVG 在下一个 SVG 出现之前不会消失。
我甚至不确定将 SVG 合并为单个动画 SVG 是否允许我成功将其转换为视频文件。
我偶然发现了这个 GitHub 项目:https://github.com/tomkwok/svgasm,它可能有助于将 SVG 合并到动画文件中,但我不确定如何使用它。
还有其他方法可以将我的 SVG 序列文件转换为高品质的 4K 视频吗?
例如,我可以使用 Adobe Premiere、After Effects 或 Animate 等 Adobe 工具吗?或者有可以执行此操作的 Python 脚本吗?
注意:我不想将 SVG 转换为 PNG 文件,因为该过程耗时太长,会导致 CPU 使用率过高,并导致过多的磁盘写入。此外,我的 SVG 文件从内部文件夹加载图像资源,因此需要考虑到这一点。
最后,升级对于输出视频来说极其重要。