跳到主要内容

音视频开发

  • 音视频时间轴

  • 在线剪辑视频,自定义裁剪位置,拖拽时间轴位置

  • 视频擦除字幕,自定义拖拽区域,实现可控的擦除位置

  • 自定义视频调整大小

  • 视频格式转换

相关工具​

ffmpeg​

FFmpeg是一个开源的多媒体处理工具,它可以通过命令行对音频、视频和图像进行解码、编码、转码、剪辑、合并等操作。它支持各种常见的音视频格式,并且在处理性能和功能上非常强大

  • ffmpeg工具可以用于声音处理、压缩、转码、视频格式转换、视频拼接、水印等等

ffmpeg相关库​

时间轴库​

  • 拖拽控制时间轴
  • 生成视频画面帧缩略图
  • 精准同步视频播放
  • 与音频波形或视频帧联动
库名简介特性
WaveSurfer.js音频波形 + 时间轴支持 marker、拖动、缩放、regions 等
videojs-markersVideo.js marker 插件时间轴打点、tooltip
ffmpeg.wasmFFmpeg 的 WebAssembly 版可用于前端抽帧生成缩略图
Vis-Timeline可视化时间轴拖拽、缩放、高度自定义

相关组件实现​

  • 视频剪辑组件

    • 拖动区域实现视频剪辑

    • video-clip组件

    • 参考:noUiSlider

  • 根据视频当前时间点渲染画面帧canvas

    • 支持canvas尺寸改变大小resize
  • 视频时间轴规则组件

    • timeline-rule
  • 视频画面帧渲染

    • video-frames
  • 视频播放器容器组件

    • video-container
  • 视频缩略图组件

    • video-thumbnail