内容创作
pellicule avatar

pellicule

Pellicule 是一个 Vue 原生的程序化视频生成库,让您能够直接从 Vue 组件渲染出确定性的视频、动画与动态图形。

简介

Pellicule 是一个强大的引擎,专为想要使用 Vue 生态系统以程序化方式创建视频内容的开发者所设计。通过将视频视为一系列帧而非基于时间轴的流程,Pellicule 确保了确定性的渲染结果,这意味着相同的 Vue 组件永远会输出完全相同的视觉帧。这使其成为生成动态社交媒体素材、数据可视化、自动化营销视频或程序化视频开场的理想工具,且无需手动操作非线性编辑软件。

它通过利用 Vite 进行打包、Playwright 进行无头浏览器帧捕获,以及 FFmpeg 进行高质量视频编码来运作。无论您是在独立项目中建立组件,还是将其整合至现有的 Nuxt、Quasar 或 Laravel 应用程序中,Pellicule 都通过标准的 Vue 响应式、组合式函数与样式技巧,提供熟悉的开发体验。

  • 确定性渲染引擎,确保每次执行皆能获得一致的输出。

  • 与 Vue 3 以及 CSS、字体、SVG 等标准网页技术完美整合。

  • 丰富的动画工具库,包括用于数值映射的 interpolate、用于场景管理的 sequence,以及用于自然运动的缓动函数。

  • 内置如 useFrame 和 useVideoConfig 的组合式函数,用于将组件与渲染周期同步。

  • 用于零配置渲染与自动化管道集成的无头 CLI 接口。

  • 可灵活定义视频长度、帧率与尺寸。

  • 推荐给熟悉 Vue 的前端开发者,特别是需要自动化视觉内容创建的场景。

  • 应避免使用非确定性的浏览器 API,如 Date.now()、Math.random() 或异步计时器;所有动画必须从提供的帧索引衍生。

  • 确保环境中已安装 FFmpeg,因为它是最终视频编码过程的必要组件。

  • 在您的视频组件内使用 defineVideoConfig 宏来进行本地配置覆盖。

  • 非常适合动态标题、程序化数据驱动的视频报告以及模块化动态设计系统。

仓库统计

Star 数
67
Fork 数
5
Open Issue 数
8
主要语言
JavaScript
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 21:23
在 GitHub 查看