gpt4 book ai didi

audio - 使用 ffmpeg : no effect 与 -itsoffset 合并的 mp3 音频

转载 作者:行者123 更新时间:2023-12-04 17:08:38 27 4
gpt4 key购买 nike

我使用 ffmpeg 在我的节点服务器中合并 mp3。它有效,但偏移量没有任何影响..
我看不出有什么问题,那么我想得到你的帮助:)

var command = "ffmpeg -i "+ input1+ " -itsoffset 40 -i " + input2 +" -filter_complex amerge -c:a libmp3lame -q:a 4 "+ output;

exec(command, function (error, stdout, stderr) {
if (stdout) console.log(stdout);
if (stderr) console.log(stderr);

if (error) {
console.log('exec error: ' + error);
response.statusCode = 404;
response.end();

} else {
// Do something
}

});

我也在我的电脑上尝试过,就在终端上,它也可以解决同样的问题..

谢谢,
伊扎克

最佳答案

而不是使用 itsoffset您可以将无声音频附加到音频的开头。假设我们要合并三个音频,每个音频长 10 秒。因此,您可以按如下方式附加无声音频。

  • 第一个音频:没有静音
  • 第二个音频:在开头添加 10 秒无声音频
  • 第三个音频:在开头添加(10 秒)x 2 个无声音频

  • 之后您可以将所有这些音频混合在一起。要创建静音音频,您可以使用 aevalsrc 使用 filter_complex 过滤.以下将适用于上述示例。
    ffmpeg -i 0.mp3 -i 1.mp3 -i 2.mp3 -filter_complex 
    "aevalsrc=0:d=10[s1];
    aevalsrc=0:d=20[s2];
    [s1][1:a]concat=n=2:v=0:a=1[ac1];
    [s2][2:a]concat=n=2:v=0:a=1[ac2];
    [0:a][ac1][ac2]amix=3[aout]" -map [aout] out.mp3

    这里 [s1][s2]是第二个和第三个输入音频流对应的静音音频源。然后每个静音源将使用 concat 与相应的音频流连接。筛选。最后,所有连接的音频将使用 amix 进行混合。筛选。

    其他你可以试试 amerge adelay 其中 doc 本身有明确的解释。

    希望这可以帮助!

    关于audio - 使用 ffmpeg : no effect 与 -itsoffset 合并的 mp3 音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31941140/

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