gpt4 book ai didi

node.js - 合并 WAV 音频和 WebM 视频

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:10 31 4
gpt4 key购买 nike

有没有办法在 nodejs 服务器中合并音频 (wav) 和视频 (webm)?

由于 WebM 是一种容器格式,我希望可以将音轨添加到现有的 WebM 文件中。我说得对吗?

任何人都知道用于执行此操作的 NodeJS 包吗?

最佳答案

找到了解决方案,但做起来并不简单。为此需要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 服务器执行此操作的功能,现在我们可以运行此代码来执行此操作。

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);

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

关于node.js - 合并 WAV 音频和 WebM 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20263131/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com