如何获得特定的开始&Node JS 在 ffmpeg 中的结束时间? [英] How to get specific start & end time in ffmpeg by Node JS?
本文介绍了如何获得特定的开始&Node JS 在 ffmpeg 中的结束时间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在特定的开始剪切视频 &结束时间保存.我无法理解如何通过 Node JS 剪切该视频的特定时间.
I want to cut a video in specific start & end time & save it. I cant understand how to cut specific time of that video by Node JS.
视频复制代码:
return new Promise(function(resolve ,reject){
var ffmpeg = require('fluent-ffmpeg');
ffmpeg(fs.createReadStream(path.join(__dirname,'..','..','/video.mp4')))
.seekInput('01:00')
.duration('02:00')
.outputOptions('-strict experimental')
.on('start', function(commandLine) {
console.log('Spawned Ffmpeg with command: ' + commandLine);
}).on('end', function(err) {
if (!err) {
console.log('conversion Done');
//res.send("conversion Done");
resolve();
}
}).on('error', function(err) {
console.log('error: ', +err);
reject(err);
}).save(path.join(__dirname,'..','..','/test.mp4'));
});
推荐答案
请检查以下步骤和示例代码,
Please check following steps and sample code,
- 安装ffmpeg 步骤
- 在您的项目中安装模块 fluent-ffmpeg
请检查以下示例代码
- Install ffmpeg installed on your system steps
- Install module fluent-ffmpeg in your project
Please check following sample code
function clipVideo() {
var params = {
input: 'input_file',
start: 0,
duration: 10,
output: 'output_file'
};
return new Promise(function(resolve, reject) {
ffmpeg(params.input)
.setStartTime(params.start)
.setDuration(params.duration)
.save(params.output)
.on('start', function(commandLine) {
console.log('start : ' + commandLine);
})
.on('progress', function(progress) {
console.log('In Progress !!' + Date());
})
.on('end', function() {
console.log("downlaod resolved");
return resolve(params.clippedFile);
})
.on('error', function(err) {
console.log("reject");
return reject(err);
})
});
}
希望对你有帮助!!
这篇关于如何获得特定的开始&Node JS 在 ffmpeg 中的结束时间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文