首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并WAV音频和WebM视频

合并WAV音频和WebM视频
EN

Stack Overflow用户
提问于 2013-11-28 10:10:08
回答 2查看 7.3K关注 0票数 3

有一种方法可以在nodejs服务器中合并音频(wav)和视频(webm)?

由于WebM是一种容器格式,所以我希望能够将音频轨道添加到现有的WebM文件中。我是对的?

有人知道这样做的NodeJS包吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-04 07:06:38

找到了解决办法,但其实并不简单。为此,需要、ffmpeg、(或类似的)。

为了安装它,我执行了以下步骤:

  1. (仅适用于mac)安装HomeBrew
  2. 使用所需的所有依赖项运行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服务器执行此操作的能力,为此,我们现在可以运行以下代码。

代码语言:javascript
复制
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);

这个简单的解决方案对我来说很好。

票数 9
EN

Stack Overflow用户

发布于 2014-01-08 14:48:11

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20263131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档