有一种方法可以在nodejs服务器中合并音频(wav)和视频(webm)?
由于WebM是一种容器格式,所以我希望能够将音频轨道添加到现有的WebM文件中。我是对的?
有人知道这样做的NodeJS包吗?
发布于 2013-12-04 07:06:38
找到了解决办法,但其实并不简单。为此,需要、ffmpeg、(或类似的)。
为了安装它,我执行了以下步骤:
sudo brew install ffmpeg --with-libvpx --with-theora --whit-libogg --with-libvorbis
现在,我们可以将音频和视频文件与shell命令合并:
ffmpeg -i video-file.webm -i audio-file.wav -map 0:0 -map 1:0 output-file-name.webm在这里,我们可以从shell合并文件,但我需要的不是这个。我需要从NodeJS服务器执行此操作的能力,为此,我们现在可以运行以下代码。
var util = require('util'),
child_process = require('child_process');
var exec = child_process.exec;
function puts(error, stdout, stderr) {
stdout ? util.print('stdout: ' + stdout) : null;
stderr ? util.print('stderr: ' + stderr) : null;
error ? console.log('exec error: ' + error) : null;
}
exec("ffmpeg -i video-file.webm -i audio-file.wav -map 0:0 -map 1:0 output-file-name.webm", puts);这个简单的解决方案对我来说很好。
发布于 2014-01-08 14:48:11
https://stackoverflow.com/questions/20263131
复制相似问题