gpt4 book ai didi

c# - 在 C# 中用 ffmpeg 覆盖两个音频文件

转载 作者:行者123 更新时间:2023-12-02 23:41:25 24 4
gpt4 key购买 nike

我在学习 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 是否有它自己的类似过滤器的方法,所以欢迎任何建议。

提前致谢。

最佳答案

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

将轨道与过滤器合并:

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

关于c# - 在 C# 中用 ffmpeg 覆盖两个音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37842327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com