【发布时间】:2014-01-17 21:31:15
【问题描述】:
我正在尝试查找录音的无声部分。这个命令完全符合我在本地机器上的要求。
ffmpeg -i http://twf-audio.s3.amazonaws.com/uploads/DBC50460-9A5C-4174-9885-07337A582D58_1377839443598_tell.m4a -af quietdetect=n=-40dB:d=0.2 -f null -
它将一堆消息发送到命令行,包括最后三个我需要的数据行。 (供参考:ffmpeg silencedetect docs)
[silencedetect @ 0x7feea040cf20]silence_start: 0.0321995
[silencedetect @ 0x7feea040cf20]silence_end: 0.975238 |静音持续时间:0.943039
[silencedetect @ 0x7feea040cf20]silence_start: 1.47184
我不知道如何把这条消息传出去。这是正在运行的 nodejs 代码。唯一触发的事件是“退出”。我认为“管道:1”将输出发送到标准输出,但这并没有做任何事情。
var ffmpeg = spawn('ffmpeg', ['-i',filename,'-af','silencedetect=n=-40dB:d=0.2', '-f', 'null','-y', 'pipe:1' ]);
ffmpeg.on('message', function(data) {
console.log('ffmpeg2 PARENT got message:', JSON.stringify(data));
});
ffmpeg.stdout.on('data', function(data) {
console.log('ffmpeg stdout data = '+JSON.stringify(data) );
});
ffmpeg.on('exit', function (code, signal) {
console.log('child process exited with code:' + code + ' signal:' + signal);
});
【问题讨论】: