跳转到内容

转换为视频格式

可以将捕获的 SVG 动画直接转换并输出为 GIF、MP4 等常见视频格式。

通过 -o 选项指定目标扩展名(也可使用 --format)。如果系统已安装 ffmpeg,会自动执行编码处理。

Terminal
console2svg capture -v -o demo.gif -- cmatrix -ab

cmatrix -ab

Terminal
console2svg capture -v -o demo.mp4 -- cmatrix -ab
Terminal
console2svg capture -v -o demo.webm -- cmatrix -ab

动画 SVG 本身无法直接转换为各种视频格式。因此,转换处理大致会经过以下步骤。

  1. 使用 save-frames 将生成的动画抽取为每帧一个 SVG。

  2. 如果可以直接从 svg 转换(启用了 librsvg 时),只需将所有 SVG 合并并传给 ffmpeg。

  3. 如果无法直接从 svg 转换,则先通过 resvg 转换为 PNG 图片,再传给 ffmpeg。

由此即可在各种环境中转换为视频格式。