FFMPEG 音频过滤器/设置交叉淡入淡出,但只有第一个文件变得安静

标签 ffmpeg

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

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

  • 将第一个文件的最后 3 秒剥离到一个临时文件中
  • 将第二个文件的前 3 秒剥离到一个临时文件中
  • 申请 afade=out过滤到第一个临时文件
  • 将两个临时文件合并到一起
  • 连接第一个文件、合并文件和第二个文件

  • 全部使用单独的 ffmpeg 命令

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

    最佳答案

    利用

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

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

    关于FFMPEG 音频过滤器/设置交叉淡入淡出,但只有第一个文件变得安静,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54315888/

    相关文章:

    ffmpeg - 多个字幕轨道未编码到 mov 文件中

    amazon-web-services - 使用 ffmpeg 的 AWS Lambda tmp 磁盘限制

    video - ffmpeg 为输出视频添加不必要的帧

    windows - FFmpeg Batch 同时遍历两个不同文件夹中的文件

    batch-file - FFMPEG 使用 concat 在窗口中创建多个输出

    bash - 同步两个音频文件

    ffmpeg - 加密的 HLS 无法在 iPad 2 中播放

    java - 使用 mp4Parser java 库动态查找和剪切 mp4 http 流

    xcode - FFMPEG 二进制文件抛出错误 : Undefined Symbols for Architecture x86_64

    FFMPEG - 视频中带有 Splash 图像的绿色转换