【问题标题】:How to add fade out effect after merging two audio files using ffmpeg?使用ffmpeg合并两个音频文件后如何添加淡出效果?
【发布时间】:2020-12-28 11:16:14
【问题描述】:

我尝试使用以下命令合并两个音频文件,

 executeFfmpeg(`-i voice.wav -i background.wav -t ${duration+2} -filter_complex amix=inputs=2:duration=longest output.wav`)
        .on('error', function(err) {
          console.log('An error occurred: ' + err.message);
        })
        .on('end', function() {
          console.log('Merging finished !');
        }).run();

但我也想最后淡出音频, 为此,我尝试了以下代码,

  executeFfmpeg(`-i voice.wav -i background.wav -t ${duration+2} -vf "fade=t=out:st=${duration-1}:d=3" -filter_complex amix=inputs=2:duration=longest output.wav`)
        .on('error', function(err) {
          console.log('An error occurred: ' + err.message);
        })
        .on('end', function() {
          console.log('Merging finished !');
        }).run();

但背景音量不变。第一次使用 ffmpeg。所以不知道怎么回事。需要帮助:(

【问题讨论】:

    标签: node.js ffmpeg fluent-ffmpeg


    【解决方案1】:

    组合命令:

    executeFfmpeg(`-i voice.wav -i background.wav -filter_complex "amix=inputs=2:duration=longest,afade=t=out:st=${duration-1}:d=1" output.wav`)
    
    • 只需添加到您的-filter_complex,而不是添加单独的-vf-vf 用于简单过滤视频)。
    • 使用afade,而不是渐变滤镜。

    【讨论】:

      猜你喜欢
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-09
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 1970-01-01
      相关资源
      最近更新 更多