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

trim.js 582B

123456789101112131415161718192021222324252627
  1. var exec = require("child_process").exec,
  2. probe = require("../lib/probe.js");
  3. function trimAudio(options, cb) {
  4. if (!options.endTime) {
  5. return probe(options.origin, function(err, data){
  6. if (err) {
  7. return cb(err);
  8. }
  9. options.endTime = data.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;