跳到主要内容

前端音视频开发

前端中,前端视频有多种方案

  • 1、可以通过canvas.captureStream()方法,可以让Canvas图像转成WebM或MP4视频,不过这个本质上是录屏,可是没有声音
  • 2、通过ffmpeg.wasm

相关库​

  • @ffmpeg/core
    • 提供了对 FFmpeg 的接口封装,使得开发者可以在 JavaScript 环境中直接调用 FFmpeg 的功能,完成各种音视频处理任务
  • @ffmpeg/ffmpeg
    • @ffmpeg/ffmpeg 基于 @ffmpeg/core 提供了一系列的方法,用于快速实现对音视频的转码、剪辑、添加水印、添加字幕等常见操作,同时还提供了更高级的功能,比如生成缩略图、提取音频、合并视频

相关文档

基本使用​

js
import { FFmpeg } from "@ffmpeg/ffmpeg"
// 创建ffmpeg
const ffmpeg = new FFmpeg();
// 加载ffmpeg
await ffmpeg.load();
// 希尔
await ffmpeg.writeFile("video.avi", ...);
// ffmpeg -i video.avi video.mp4
await ffmpeg.exec(["-i", "video.avi", "video.mp4"]);
const data = ffmpeg.readFile("video.mp4");

视频转码​

网站允许用户上传视频,并需要将其转码为特定格式

合并视频​

剪辑视频​

添加水印​

视频转gif​