C# 使用ffmpeg在特定时间向wav文件添加静音

C# 使用ffmpeg在特定时间向wav文件添加静音,c#,audio,ffmpeg,C#,Audio,Ffmpeg,我有一个音频(.wav)文件。我想在特定时间增加沉默 例如 我有一个持续时间为60秒的音频(.wav)文件,我想在第14秒到第18秒之间插入静音,覆盖当前音频,但不会增加持续时间。 我正在为此查找FFMPEG命令。。但是还没有运气。使用 ffmpeg -i in.wav -af volume=0:enable='between(t,14,18)' out.wav 插入沉默 ffmpeg -i in.wav -filter_complex "anullsrc,atrim=0:4[s];[0]a

我有一个音频(.wav)文件。我想在特定时间增加沉默 例如 我有一个持续时间为60秒的音频(.wav)文件,我想在第14秒到第18秒之间插入静音,覆盖当前音频,但不会增加持续时间。 我正在为此查找FFMPEG命令。。但是还没有运气。

使用

ffmpeg -i in.wav -af volume=0:enable='between(t,14,18)' out.wav

插入沉默

ffmpeg -i in.wav -filter_complex "anullsrc,atrim=0:4[s];[0]atrim=0:14[a];[0]atrim=14,asetpts=N/SR/TB[b];[a][s][b]concat=3:v=0:a=1" out.wav
使用


插入沉默

ffmpeg -i in.wav -filter_complex "anullsrc,atrim=0:4[s];[0]atrim=0:14[a];[0]atrim=14,asetpts=N/SR/TB[b];[a][s][b]concat=3:v=0:a=1" out.wav

如果我不想覆盖怎么办?比如,如果我想插入沉默,不管持续时间是否增加。我可以在不使用另一个文件的情况下执行此操作吗?首先提供的命令与第二个提供的命令给出的结果相同。他们在给定的时间内对音量进行静音。请参阅更正的cmd.Man,它的工作方式就像宝石一样。谢谢,你能不能把你在这里做的定义一下。我想添加多个静音如果我不想叠加怎么办?比如,如果我想插入沉默,不管持续时间是否增加。我可以在不使用另一个文件的情况下执行此操作吗?首先提供的命令与第二个提供的命令给出的结果相同。他们在给定的时间内对音量进行静音。请参阅更正的cmd.Man,它的工作方式就像宝石一样。谢谢,你能不能把你在这里做的定义一下。我想添加多个静默。我很确定我没有将其标记为dupe,而是为了迁移到超级用户。我很确定我没有将其标记为dupe,而是为了迁移到超级用户。