123456789101112131415161718192021222324252627 |
- var exec = require("child_process").exec,
- probe = require("../lib/probe.js");
-
- function trimAudio(options, cb) {
-
- if (!options.endTime) {
-
- return probe(options.origin, function(err, data){
- if (err) {
- return cb(err);
- }
-
- options.endTime = data.duration;
- trimAudio(options, cb);
-
- });
-
- }
-
- var cmd = "ffmpeg -i \"" + options.origin + "\" -ss " + (options.startTime || 0) + " -t " + (options.endTime - options.startTime) + " -acodec libmp3lame -b:a 128k \"" + options.destination + "\"";
-
- exec(cmd, cb);
-
- }
-
- module.exports = trimAudio;
|