如何在Node JS的ffmpeg中在特定的开始和结束时间剪切视频?

bil*_*ash 5 video ffmpeg node.js

我想在特定的开始和结束时间剪切视频并保存.我能够复制完整的视频,但无法理解如何通过Node JS缩短该视频的特定时间.

视频复制代码:

  ffmpeg('public/'+req.body.video)
    .on('end', function(err) {   
        if(!err)
        {
          console.log('Done');

        }                 

    })
    .on('error', function(err){
        console.log('error: '+err);
        callback(err);
    }).run();
Run Code Online (Sandbox Code Playgroud)

bil*_*ash 10

我找到了解决方案.这里是 :

var ffmpeg = require('fluent-ffmpeg');


    ffmpeg('public/'+req.body.video)
    .setStartTime('00:00:03')
    .setDuration('10')
    .output('public/videos/test/test.mp4')

    .on('end', function(err) {   
        if(!err)
        {
          console.log('conversion Done');


        }                 

    })
    .on('error', function(err){
        console.log('error: ', +err);

    }).run();
Run Code Online (Sandbox Code Playgroud)

  • 感谢您提供此代码。但是,`setDuration` 必须是数字,否则它至少在我尝试过的情况下不起作用。 (2认同)