使用 @ffmpeg/ffmpeg
时间: 2024-12-20 16:13:02 浏览: 11
`@ffmpeg/ffmpeg` 是一个 Node.js 的库,它是 FFMPEG 的 JavaScript API,允许你在浏览器或服务器端通过 JavaScript 来调用 FFmpeg 的功能。这个库封装了 FFmpeg 的命令行接口,使得处理视频和音频文件变得更加简单,尤其是在需要进行格式转换、剪辑等操作时。
在使用 `@ffmpeg/ffmpeg` 时,你需要做以下步骤:
1. **安装依赖**:如果你正在使用 npm,可以在项目中运行 `npm install @ffmpeg/ffmpeg` 或者 `yarn add @ffmpeg/ffmpeg`。
2. **初始化FFmpeg实例**:创建一个 FFmpeg 对象,这将是执行命令的基础。
```javascript
import ffmpeg from '@ffmpeg/core';
// 创建 FFmpeg 实例
const ffmpegInstance = new ffmpeg();
```
3. **配置和调用命令**:设置输入源(如本地文件路径)和输出目标(如文件名和格式),然后调用 `.run()` 方法执行任务。
```javascript
ffmpegInstance.setGlobalOptions({
loglevel: 'error', // 控制日志级别,防止大量输出
});
ffmpegInstance.fromFile('input.pcm')
.then((command) => {
return command.output('output.mp3').on('end', () => {
console.log('转换完成');
});
}).catch((err) => {
console.error(err);
});
```
4. **异步处理**:由于 FFmpeg 是外部进程,所以大部分操作都是异步的。`.then()` 和 `.catch()` 用于处理回调函数。
阅读全文