当前位置: 首页 > article >正文

视频可视化搭建项目,通过简单拖拽方式快速生产一个短视频

一、开源项目简介

《视搭》是一个视频可视化搭建项目。您可以通过简单的拖拽方式快速生产一个短视频,使用方式就像易企秀或百度 H5 等 h5 搭建工具一样的简单。目前行业内罕有关于视频可视化搭建的开源项目,《视搭》是一个相对比较完整的开源项目,仅抛砖引玉希望您喜欢。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

图片预览

四、功能概述

《视搭》的后端视频合成部分是基于FFCreator这个库开发的,FFCreator 是一个基于 node.js 的轻量、灵活的短视频加工库。您只需要添加几张图片或视频片段再加一段背景音乐,就可以快速生成一个很酷的视频短片。

《视搭》前端部分 fork 自quark-h5项目开发,本项目未做太多扩展。quark-h5 是一个很棒的 h5 搭建开源工具,架构合理、代码比较清晰易读,感谢作者。

工程目录

|-- client          --------前端项目界面代码
    |--common          --------前端界面对应静态资源
    |--components        --------组件
    |--config          --------配置文件
    |--eventBus          --------eventBus
    |--filter          --------过滤器
    |--mixins          --------混入
    |--pages          --------页面
    |--router          --------路由配置
    |--store          --------vuex状态管理
    |--service          --------axios封装
    |--App.vue          --------App
    |--main.js          --------入口文件
    |--permission.js              --------权限控制
|-- server          --------服务器端项目代码
    |--confog          --------配置文件
    |--controller        --------数据库链接相关
    |--extend          --------框架扩展
    |--model          -------Schema和Model
    |--middleware        --------中间件
    |--core                --------Koa MVC实现自动加载核心文件
    |--views          --------ejs页面模板
    |--public          --------静态资源
    |--router.js        --------路由
    |--app.js          --------服务端入口
|-- common          --------前后端公用代码模块(如加解密)
|-- engine-template              --------页面模板引擎,使用webpack打包成js提供页面引用
|-- config.json                --------配置文件

编辑器整体设计

  • 一个组件选择区,提供使用者选择需要的组件
  • 一个编辑预览画板,提供使用者拖拽排序页面预览的功能
  • 一个组件属性编辑,提供给使用者编辑组件内部 props、公共样式和动画的功能
  • 用户在左侧组件区域选择组件添加到页面上,编辑区域通过动态组件特性渲染出每个元素组件。

五、技术选型

开发调试

启动 mongodb

  • 安装 mongodb
  • 配置 mongodb:配置文件在/server/config/index.css
  • 启动 mongodb

安装依赖

npm i
  • 在依赖安装过程中会去根据用户当前环境 自动拉取 FFmpeg 的相关二进制包,具体各个系统的相关二进制包可见node-ffmpeg-installer二进制包详解

启动前端并开启 watch 模式

此模式下会开启热更新

npm run watch-publish

启动服务端

npm run dev-server

启动完访问http://localhost:4000就可以看到工程页面了

先注册用户, 然后登陆体验操作

发布部署

启动 mongodb

  • 安装 mongodb
  • 配置 mongodb:配置文件在/server/config/index.css
  • 启动 mongodb

需要全局安装 pm2

npm install pm2 -g

启动命令

npm run publish && npm run start

六、源码地址

https://download.csdn.net/download/weixin_37576193/87727100


http://www.kler.cn/a/15128.html

相关文章:

  • 光波导相控阵技术
  • USB-C为什么可以取代传统接口?消费类电子产品如何改用TYPE-C接口?
  • 用 ChatGPT 进行阅读理解题目的问答
  • Ceph入门到精通-Ceph 编排器简介
  • 算力为基,生态谋远,英特尔商用客户端的三重创新进化
  • 07 - 进程创建大盘点
  • JVM 垃圾回收算法
  • 网络安全常用术语
  • React--》Redux Toolkit的使用讲解
  • 快速入门量化交易
  • 数据库管理-第六十九期 另一种累(20230422)
  • 通用el-table 修改样式
  • 【QT5:CAN卡通信的上位机-代码练习-收发数据+布局+引用外部库+基础样例(1)】
  • C++高并发多线程学习
  • 使用QToolButton和QStackedWidget的侧边栏(SideBar)的实现与实现原理解析
  • 力扣---LeetCode88. 合并两个有序数组
  • 面试官:一千万的数据,你是怎么查询的?
  • 科学计算NumPy之Ndarray数组对象的创建、切片、索引、修改等操作汇总
  • 辨析 工作绩效数据、工作绩效信息、工作绩效报告
  • 浏览器环境线程之间的关系