首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Node JS在ffmpeg中获得特定的开始和结束时间?

如何通过Node JS在ffmpeg中获得特定的开始和结束时间?
EN

Stack Overflow用户
提问于 2017-11-03 07:39:33
回答 1查看 2.1K关注 0票数 2

我想剪一个视频在特定的开始和结束时间和保存它。我不知道如何削减该视频的具体时间由Node。

视频拷贝代码:

代码语言:javascript
复制
 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'));
    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-03 09:31:08

请检查以下步骤和示例代码,

  1. 在您的系统ffmpeg上安装新的步骤
  2. 在项目中安装模块弗林格
  3. 请检查以下示例代码 函数clipVideo() { var params ={ input:'input_file',开始: 0,持续时间: 10,输出:'output_file‘};返回新承诺(函数(解析,拒绝){ ffmpeg(params.input) .setStartTime(params.start) .setDuration(params.duration) .save(params.output) .on(‘start“,function(commandLine) { console.log('start:’+commandLine)];).on(‘console.log’!‘’+Date();}) .on('end',function() { console.log("downlaod“);返回resolve(params.clippedFile);}) .on('error',函数(Err){console.log(“console.log”);返回拒绝(err;}) });}

希望这能帮到你!!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47090699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档