SuperAPI AI 工具集

fframes-video

设计与创作

查看项目

更新于 10-15 21:11

技能介绍

fframes-video 用于在代码中创建、动画、审阅和渲染视频,基于 Rust 库 fframes,配合 SVG 场景、ffmpeg 编码与 Skia GPU 渲染。每个项目自带命令行,可渲染视频、打开实时预览窗口,并输出帧、联系表和响度数据文件。

用途与能力:以 Rust 结构体描述视频,实现 render_frame(frame) -> Svgr,每帧返回用 svgr! 宏构建的 SVG 树;用场景切分时间线,timeline! 与 springs 驱动动画,音频映射放置声音,ffmpeg 编码结果。

使用方式:从 rustup.rs 安装 Rust,并按系统安装 ffmpeg 依赖库(macOS 用 brew install pkg-config ffmpeg x264 x265 opus nasm ninja;Debian/Ubuntu 用对应 apt 命令;Arch 用 pacman)。用脚本或 cargo fframes new 创建项目,常见选项包括 --template single-scene|multi-scene、--format landscape|portrait|square|uhd、--fps、--title、--backend、--dir,始终传 --yes。默认使用 Skia GPU 后端,首次构建会下载预构建 Skia 与 ffmpeg。常用命令为 cargo run --release -- <command>,包括 timeline、inspect、strip、frame、onion、svg、preview、render、snapshot、audio analyze/at/render。另有需 Node.js 与 wasm-pack 的浏览器编辑器。

适用场景:单镜头片段、标题卡、竖屏视频、多场景成片、需要实时预览与音频审阅的编码视频项目。

限制:文中未提供具体收费或价格信息;使用需安装 Rust 与相关系统库,GPU 后端首次构建较慢,CPU 后端无预览窗口;渲染需保持 --release;render_frame 每帧多线程执行,不应有 panic、文件读取或重操作;字体需放入 media/ 并用家族名引用。