FFMPEG:在特定时间段向另一个音频文件添加蜂鸣声



我有一个需要修改音频文件某些部分的场景。目前,我能够通过 FFMPEG 音频过滤器 -af 在特定部分为音频文件添加静音。但是,是否有一些东西可以用哔哔声替换音频的特定部分,并且在该过程之后文件的持续时间应该相同?

例如:输入.wav,我想在文件中添加10s-15s(即5秒(的蜂鸣音

将音频替换为 10 到 15 秒的哔哔声:

ffmpeg -i input.wav -filter_complex "[0]volume=0:enable='between(t,10,15)'[main];sine=d=5:f=800,adelay=10s,pan=stereo|FL=c0|FR=c0[beep];[main][beep]amix=inputs=2" output.wav
  • 正弦 - 发出哔哔声
  • 延迟 - 添加延迟以定位蜂鸣音
  • 平移 - 将哔声从单声道转换为立体声的众多方法之一
  • amix - 将哔声混合到主音频中

如果哔哔声几乎立即在 10 毫秒而不是 10 秒时发生,那么您的ffmpeg是旧的,您必须声明毫秒而不是秒:adelay=10000.

最新更新