react:ffcreator中FFCreatorCenter视频队例

最近项目要求,一键生成房子的推荐视频,选几张图,加上联系人的方式就是一个简单的视频,因为有web端、小程序端,为了多端口用,决定放在服务器端生成。

目前用的是react中的nextjs来开发项目。

nextjs中怎样用ffcreator上一章有讲到过,这里不再详细说了,考虑多端口用,并发和处理视频合成等一系列对服务器压力过大的情况,这时候队列就有必要了。

一通了解后FFCreatorCenter能实现队列。官方有koa实现队列的例子。看过后怎样在nextjs中实现?

找准思路:

1.制作预设视频动画模板,意思是合成视频的模板提前预设好的,比如静态内容都提前准备好

2.用户选择想要的视频模板,然后根据视频模板添加动态内容,排队生成视频

3.查询视频生成情况

按照上述流程,我们开干:

1。制作预设视频模板,做一个模板比如相册视频,放到模板详情接口中调用AddTPL(id)


import { FFAlbum, FFScene, FFImage, FFCreator, FFRect, FFText, FFCreatorCenter } from 'ffcreator'
const path = require('path');
import colors from 'colors'
export default function AddTPL({ id }) {
 FFCreatorCenter.createTemplate(id, async ({ }) => {
//用官方图片例子
 const ROOT_PATH = process.cwd();

    const bg1 = path.join(ROOT_PATH, '/assets/imgs/bg/05.jpg');
    console.log(bg1)
    const bg2 = path.join(ROOT_PATH, '/assets/imgs/bg/04.jpeg');
    const logo2 = path.join(ROOT_PATH, '/assets/imgs/logo/logo2.png');
    const cloud = path.join(ROOT_PATH, '/assets/imgs/cloud.png');
    const mars = path.join(ROOT_PATH, '/assets/imgs/mars.png');
    const rock = path.join(ROOT_PATH, '/assets/imgs/rock.png');
    const title = path.join(ROOT_PATH, '/assets/imgs/title.png');
    const audio = path.join(ROOT_PATH, '/assets/audio/05.wav');
    const outputDir = path.join(ROOT_PATH, '/video/');
    const cacheDir = path.join(ROOT_PATH, '/cache/');
    FFCreator.setFFmpegPath('D:/nextAppV2/H5/ffmpeg

相关推荐

  1. react:ffcreatorFFCreatorCenter视频

    2024-01-06 17:36:04       55 阅读
  2. 设计-抖音视频上下滑动用

    2024-01-06 17:36:04       31 阅读
  3. 护网行动HW的蓝和红的区别和关系?

    2024-01-06 17:36:04       43 阅读
  4. Metasploit在蓝防御的应用

    2024-01-06 17:36:04       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-06 17:36:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-06 17:36:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-06 17:36:04       82 阅读
  4. Python语言-面向对象

    2024-01-06 17:36:04       91 阅读

热门阅读

  1. 【注解】@FeignClient 用于微服务通信

    2024-01-06 17:36:04       51 阅读
  2. 树莓派4B 入门

    2024-01-06 17:36:04       59 阅读
  3. react高阶成分(HOC)

    2024-01-06 17:36:04       65 阅读
  4. 写你的第一个Vue程序

    2024-01-06 17:36:04       69 阅读
  5. 若依系统/pagehelper最米且暴解决pagehelper分页失效

    2024-01-06 17:36:04       66 阅读
  6. Node.js + Mysql 防止sql注入的写法

    2024-01-06 17:36:04       58 阅读
  7. 第一章 随机事件和概率

    2024-01-06 17:36:04       39 阅读
  8. 对象转成json,由于数据量过大压缩成.json.zip格式

    2024-01-06 17:36:04       53 阅读
  9. git 使用场景 本地分支 推送到 远程分支

    2024-01-06 17:36:04       76 阅读
  10. CentOS:安装gitlab

    2024-01-06 17:36:04       67 阅读
  11. 2023.12.31力扣每日一题——一年中的第几天

    2024-01-06 17:36:04       69 阅读