用C#中的ffmpeg覆盖两个音频文件

时间:2016-06-15 17:46:46

标签: c# .net audio ffmpeg

我正在为ffmpeg学习NReco包装器,并尝试实施"损坏"过滤到此video中的音频 我有一个音频文件和一个"过滤器"然后它们应该合并到最终的第三个音频文件。
我认为我应该以这种方式使用ffmpeg参数:

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

第二部分是如何调整"过滤器"并且在合并之前将其循环到主音频文件持续时间。 我不确定ffmpeg是否拥有类似过滤器的方法,因此欢迎任何提案。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

将曲目与过滤器合并:

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);