【问题标题】:Overlaying two audio files with ffmpeg in C#在 C# 中用 ffmpeg 覆盖两个音频文件
【发布时间】:2016-10-16 23:24:36
【问题描述】:

我正在学习 NReco ffmpeg 的包装器,并尝试像 video 那样对音频实施“损坏”过滤器。
我有一个音频文件和一个“过滤器”,然后它们应该合并到最终确定的第三个音频文件中。
我觉得应该这样使用ffmpeg参数:

ffmpeg -i main.mp3 -i filter.mp3 -filter_complex amerge -ac 2 -c:a libmp3lame -q:a 4 output.mp3

第二部分是如何改变“过滤器”的音量,并在合并前将其循环到主音频文件的持续时间。 我不确定 ffmpeg 是否有它自己的类似过滤器的方法,所以欢迎任何建议。

提前致谢。

【问题讨论】:

    标签: c# .net audio ffmpeg


    【解决方案1】:

    我通过这种方式找到了我的问题的答案

    将曲目与过滤器合并:

    string command = "-y -i TRACK.mp3 -i FILTER.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 MIX.mp3";
            var ffMpeg = new NReco.VideoConverter.FFMpegConverter();
            ffMpeg.Invoke(command);
    

    改变过滤器的体积:

    string command = "-y -i FILTER.mp3 -af "volume=xx.xxxx" NEWFILTER.mp3"
            var ffMpeg = new NReco.VideoConverter.FFMpegConverter();
            ffMpeg.Invoke(command);
    

    【讨论】:

      猜你喜欢
      • 2019-07-13
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多