Skip to content

Latest commit

 

History

History
52 lines (43 loc) · 1.03 KB

plan.md

File metadata and controls

52 lines (43 loc) · 1.03 KB

计划

目标

  • 提供可 npm 安装的 lib,用于程序无交互处理音视频文件
  • Web 视频编辑工作台
  • Web 直播推流工作台
  • Web 视频教程录制工具

Bugs

  • AVCanvas 首次录制,可能生成的文件是0字节
  • fastConcatMP4 miss esds box
  • demo 兼容性判断
  • 音量调整(volume)参考 ffmpeg实现

项目优化

  • API 文档、视频
  • 代码单测
  • 编解码等任务转移到 worker 中

基础能力

AVCliper

  • 视频裁剪、截帧
  • 播放速率
  • 贝塞尔动画函数

AVCanvas

  • 素材拖动的磁吸效果
    • 水平、垂直中线、四周边界
    • 素材对齐
    • 鼠标移动速度检测
    • 旋转角度 pi/4, pi/2, pi...
  • 操作菜单

AVRecorder

  • 导出动图:GIF、webp、avif...

应用场景

  • 直播
    • 素材管理
    • 推流到服务器
    • 背景替换
    • 面部特效:贴纸、眼镜等等
    • 美颜
  • 视频教程制作
    • 布局模板
    • 演讲人头像
  • 视频剪辑
    • Timeline UI
    • 滤镜
    • 动画:转场、元素动效