首页 > 解决方案 > FFMPEG 音频过滤器/设置交叉淡入淡出,但只有第一个文件变得安静

问题描述

我有两个要连接的音频文件,同时在它们之间以 3 秒的偏移量交叉淡入淡出。但是我不希望传统的交叉淡入淡出,第一个文件变得安静,同时第二个文件变得更响亮,我知道这可以通过acrossfade过滤器实现,而是我只希望第一个文件变得更安静,而第二个文件应该从立即 100% 响度。

我有一个分步程序的想法,我会

  1. 将第一个文件的最后 3 秒剥离到临时文件中

  2. 将第二个文件的前 3 秒剥离到临时文件中

  3. afade=out对第一个临时文件应用过滤器

  4. 将两个临时文件合并在一起

  5. 连接第一个文件、合并文件和第二个文件

全部使用单独的 ffmpeg 命令

我想这可以解决问题,但我想这很容易出错,我想知道是否有一种方法可以只用一个命令来完成我想要实现的所有目标。

标签: ffmpeg

解决方案


采用

ffmpeg -i audio1 -i audio2 -filter_complex acrossfade=d=3:c2=nofade audio-out

FFmpeg 版本应为 2019-01-25 或更高版本。版本应该 >= 4.2


推荐阅读