fluent-ffmpeg的用法
时间: 2023-10-14 11:03:23 浏览: 160
fluent-ffmpeg 是一个在 Node.js 中处理和转码音视频文件的流行库。以下是 fluent-ffmpeg 的一些常见用法示例:
1. 转码视频文件:
```javascript
import ffmpeg from 'fluent-ffmpeg';
const inputFilePath = 'path/to/your/input/video'; // 输入视频文件路径
const outputFilePath = 'path/to/your/output/video'; // 输出转码后的视频文件路径
ffmpeg(inputFilePath)
.output(outputFilePath)
.run();
```
2. 添加水印到视频文件:
```javascript
import ffmpeg from 'fluent-ffmpeg';
const inputFilePath = 'path/to/your/input/video'; // 输入视频文件路径
const outputFilePath = 'path/to/your/output/video'; // 输出带水印的视频文件路径
const watermarkFilePath = 'path/to/your/watermark/image'; // 水印图片文件路径
ffmpeg(inputFilePath)
.input(watermarkFilePath)
.complexFilter([
'[0:v][1:v]overlay=W-w-10:H-h-10', // 在视频右下角添加水印
])
.output(outputFilePath)
.run();
```
3. 提取音频文件:
```javascript
import ffmpeg from 'fluent-ffmpeg';
const inputFilePath = 'path/to/your/input/video'; // 输入视频文件路径
const outputFilePath = 'path/to/your/output/audio'; // 输出音频文件路径
ffmpeg(inputFilePath)
.output(outputFilePath)
.noVideo()
.run();
```
4. 提取视频文件的音频流并进行转码:
```javascript
import ffmpeg from 'fluent-ffmpeg';
const inputFilePath = 'path/to/your/input/video'; // 输入视频文件路径
const outputFilePath = 'path/to/your/output/audio'; // 输出音频文件路径
ffmpeg(inputFilePath)
.output(outputFilePath)
.audioCodec('aac')
.run();
```
这些只是 fluent-ffmpeg 的一些基本用法示例,它还提供了许多其他功能和选项,如剪切、合并、调整音频/视频参数等。你可以参考 fluent-ffmpeg 的文档以获取更多详细信息和示例:https://github.com/fluent-ffmpeg/node-fluent-ffmpeg
阅读全文