fluent-ffmpeg: 功能强大的 Node.js FFMPEG 命令行接口库
Fluent-ffmpeg 是一个 Node.js 模块,它提供了一个简洁而强大的接口来操作 FFmpeg。以下是一些使用 Fluent-ffmpeg 的示例:
- 视频格式转换:
const ffmpeg = require('fluent-ffmpeg');
ffmpeg('/path/to/input.avi')
.output('/path/to/output.mp4')
.on('error', function(err) {
console.log('An error occurred: ' + err.message);
})
.on('end', function() {
console.log('Processing finished !');
})
.run();
- 视频裁剪:
const ffmpeg = require('fluent-ffmpeg');
ffmpeg('/path/to/input.avi')
.setStartTime('00:01:00')
.setDuration('00:01:00')
.output('/path/to/output.avi')
.on('error', function(err) {
console.log('An error occurred: ' + err.message);
})
.on('end', function() {
console.log('Processing finished !');
})
.run();
- 视频压缩:
const ffmpeg = require('fluent-ffmpeg');
ffmpeg('/path/to/input.avi')
.videoBitrate(1024)
.output('/path/to/output.avi')
.on('error', function(err) {
console.log('An error occurred: ' + err.message);
})
.on('end', function() {
console.log('Processing finished !');
})
.run();
- 视频转GIF:
const ffmpeg = require('fluent-ffmpeg');
ffmpeg('/path/to/input.avi')
.fps(10)
.output('/path/to/output.gif')
.on('error', function(err) {
console.log('An error occurred: ' + err.message);
})
.on('end', function() {
console.log('Processing finished !');
})
.run();
- 视频提取音频:
const ffmpeg = require('fluent-ffmpeg');
ffmpeg('/path/to/input.avi')
.output('/path/to/output.mp3')
.on('error', function(err) {
console.log('An error occurred: ' + err.message);
})
.on('end', function() {
console.log('Processing finished !');
})
.run();
- 音频提取视频:
const ffmpeg = require('fluent-ffmpeg');
ffmpeg('/path/to/input.mp3')
.videoCodec('copy') // 使用 'copy' 来复制视频流,如果存在的话
.output('/path/to/output.avi')
.on('error', function(err) {
console.log('An error occurred: ' + err.message);
})
.on('end', function() {
console.log('Processing finished !
评论已关闭