Превращение длительности командной строки sox в переменную node.js.

Я хотел бы найти продолжительность audio.wav и использовать продолжительность как переменную в сценарии node.js.

Я могу получить продолжительность wav в командной строке, используя sox:

$ soxi -D audio.wav

возвращает:

7.870975

Как можно запустить soxi -D в файле node.js?


person heroZero    schedule 26.01.2018    source источник


Ответы (1)


Хорошо, я думаю, что решил это с помощью child_process:

var exec = require("child_process").exec;//require child_process.exec

exec("soxi -D /path/to/audio.wav", function(err, stdout){
    if (err){
         throw err;
}
var audioDuration = stdout * 1000; //takes audio length in seconds and converts to milliseconds
console.log("This is the Audio Duration:" + audioDuration);//Prints
});
person heroZero    schedule 26.01.2018