Turn audio into a shareable video. forked from nypublicradio/audiogram

trim.js 578B

123456789101112131415161718192021222324252627
  1. var exec = require("child_process").exec,
  2. getDuration = require("./duration.js");
  3. function trimAudio(options, cb) {
  4. if (!options.endTime) {
  5. return getDuration(options.origin, function(err, duration){
  6. if (err) {
  7. return cb(err);
  8. }
  9. options.endTime = duration;
  10. trimAudio(options, cb);
  11. });
  12. }
  13. var cmd = "ffmpeg -i " + options.origin + " -ss " + (options.startTime || 0) + " -t " + (options.endTime - options.startTime) + " -acodec libmp3lame -b:a 128k " + options.destination;
  14. exec(cmd, cb);
  15. }
  16. module.exports = trimAudio;