FFCreator结合Lottie解析json生成视频
原创
已于 2024-01-11 13:43:05 修改·1k 阅读
9·
已于 2024-01-11 13:43:05 修改·1k 阅读·
14
·
14
9·CC 4.0 BY-SA版权
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
于 2024-01-10 09:55:22 首次发布
本文介绍了如何在Node.js环境中利用AE的bodymovin插件将特效视频转换为JSON,结合FFCreator和Lottie_node库生成视频的过程,特别强调了数据类型转换的重要性。由于项目需要最近接触的是将AE的特效视频,通过AE的插件bodymovin转成json文件,然后再结合FFCreator以及Lottie_node的库进行结合生成视频。
结合自己的摸索吧,也查阅了很多资料目前基本上没有很好的案例。官方文档写的都是错误的。
废话不多说,还是直接上代码
首先得弄一个项目包含FFCreator和Lottie这两个库,然后就是直接打代码了,文件是在node.js运行的。 所以运行的命令是 node 文件.ts
特别注意接口获取的数据一定要转义一下
这里获取的数据必须得转换一下类型,否则是视频当中是没有任何画面的
const animationData = JSON.parse(JSON.stringify(data[0]));
一,这个是通过获取接口 拿到的数据
const path = require('path');const { FFCreator, FFScene, FFLottie,} = require('ffcreator');const width = 1080, height = 1920, fps = 30;const Compos = new FFCreator({ width, height, cacheDir: path.join(__dirname, '..', 'cache'), outputDir: path.join(__dirname, '..', 'video'), output: 'lottie.mp4', fps:参与评论您还未登录,请先登录后发表或查看评论
最低0.47元/天 解锁文章















1156




















