Сращивание видео с помощью Node.js fluent-ffmpeg - PullRequest
0 голосов
/ 11 марта 2019

Я хочу разделить видео на несколько частей.

Вот мой код

 const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path;
 const ffmpeg = require('fluent-ffmpeg');
 ffmpeg.setFfmpegPath(ffmpegPath);
 var conv = new ffmpeg({ source: "source_path"});
 conv.ffprobe(function(err, metadata) {
            conv
            .setStartTime(01) //Can be in "HH:MM:SS" format also //with second now
            .setDuration(3) // from 1 second to 3 second
            .on('start', function(commandLine) {

                console.log(commandLine);
                console.log('Start 1');
            }) 
            .on('error', function(err, stdout, stderr) {

                console.log('Err : '+err);
            })
            .on('end', function(filenames) {
                 console.log("Finish");
            })
            .saveToFile(videooutput1)
            .setStartTime("00:01:00") // start from 1min
            .setDuration("00:02:00")// end at 2 min
            .on('start', function(commandLine) {
                  console.log(commandLine);
            }) 
            .on('error', function(err, stdout, stderr) {
                console.log('Err : '+err);
            })
            .on('end', function(filenames) {
                console.log("Finish1.");


            })
            .saveToFile(videooutput2)
        });

Когда я пробовал только один выход, он работает правильно. Но я попробовал два, есть 4 выходных видео. Я не знаю, где это не так. Может ли кто-нибудь помочь мне.

...