使用ffmpeg在特定时间向wav文件添加静音[重复]

Posted

技术标签:

【中文标题】使用ffmpeg在特定时间向wav文件添加静音[重复]【英文标题】:Add silence to wav file at specific time using ffmpeg [duplicate] 【发布时间】:2017-03-24 17:19:53 【问题描述】:

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

【问题讨论】:

我很确定我没有将此标记为欺骗,而是为了迁移到超级用户。 【参考方案1】:

使用

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

【讨论】:

如果我不想覆盖怎么办?就像我想插入静音一样,无论持续时间是否增加。我可以在不使用另一个静音文件的情况下做到这一点吗 你第一次提供的命令和你第二次提供的命令给出了相同的结果。他们在给定的持续时间内静音。 查看更正的 cmd。 Man 它像宝石一样工作。谢谢你能不能稍微定义一下你在这里所做的事情。我想添加多个静音

以上是关于使用ffmpeg在特定时间向wav文件添加静音[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WAV 文件的前后添加静音

FFMPEG:向以前的 amix 输出添加更多轨道

添加/叠加两个wav文件

写入 wav 文件时定期创建静音

使用 C# 检测 WAV 文件中的音频静音

从 numpy 生成的 wav 文件听不见(完全静音)