ffmpeg js 视频压缩代码
时间: 2024-06-21 13:03:09 浏览: 249
FFmpeg.js 是一个基于 FFmpeg 的 JavaScript 实现,它允许你在浏览器环境中使用 FFmpeg 的功能,包括视频和音频的编码、解码、剪辑以及流处理等操作。对于视频压缩,你可以使用 FFmpeg.js 的 `ffmpeg.execute()` 方法,结合适当的参数来执行压缩任务。
以下是一个简单的示例,展示如何使用 FFmpeg.js 对视频进行H.264编码(常见的视频压缩格式)并保存为MP4格式:
```javascript
// 引入ffmpeg.js
const ffmpeg = require('fluent-ffmpeg');
// 视频源文件路径
const inputFile = 'input.mp4';
// 压缩后的输出文件路径
const outputFile = 'output.mp4';
// 定义压缩配置
const videoCodecOptions = {
preset: 'medium', // 选择合适的质量预设,如 'ultrafast' (更快但更模糊)、'medium' (默认) 或 'slow' (更高质量)
crf: '22', // 帧内压缩比,越低质量越好,范围0-51
};
// 创建压缩任务
ffmpeg(inputFile)
.setVideoCodec('libx264', videoCodecOptions)
.on('end', () => {
console.log('视频压缩完成');
})
.save(outputFile);
```
在使用这段代码之前,请确保你已经正确安装了 FFmpeg.js 并配置了环境。`crf` 参数可以根据你的具体需求调整,值越低,压缩后的视频质量越高,但文件大小也会相应增大。
阅读全文