【问题标题】:Crossfading between two audio files with ffmpeg?使用ffmpeg在两个音频文件之间交叉淡入淡出?
【发布时间】:2017-11-22 14:23:48
【问题描述】:

我有两个 mp3 文件,想将它们连接成一个新文件。但是,我只想要每个文件的 一部分,并且我想在两者之间创建一个交叉淡入淡出。

例如,我想要 a.mp3 的前 3 分钟,然后在 5 秒内从 1:20 分钟标记(在 b.mp3 内)开始交叉淡入淡出到 b.mp3。

这是我想要的时间线图:

因此,生成文件的总长度将是 3:05 分钟加上 b.mp3 的长度减去 1:25 分钟,这归结为 b.mp3 的长度加上 1:40 分钟。

我对 ffmpeg 的源选择、映射和过滤语法太缺乏经验,无法获得我想要的结果。例如,我可以对一个 mp3 文件应用淡入或淡出,但我不知道如何使这两个重叠,从而导致两个音频源之间的交叉淡入淡出。

为了清楚起见:我正在寻找一个 命令行 来执行此操作,即使用独立版本的 ffmpeg,我不使用 ffmpeg 作为应用程序或任何东西中的库。 p>

【问题讨论】:

    标签: audio filter ffmpeg fading cross-fade


    【解决方案1】:

    使用

    ffmpeg -i a.mp3 -i b.mp3
     -filter_complex
          "[0]atrim=0:185.0[a]; [1]atrim=80.0[b];
           [a][b]acrossfade=d=5.0"
     out.mp3
    

    所有时间都以秒为单位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 2015-08-04
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      相关资源
      最近更新 更多