过去,我使用过音频过滤器silenceremove=0:0:-45dB:-1:1:-45dB
。它工作得很好,但在将 ffmpeg 的新副本下载到另一台计算机后,我发现此命令不再起作用。检查 wiki 发现silenceremove
过滤器的语法已更改。
我不想只使用旧版本的 ffmpeg,而是想将这个旧命令转换为新版本,这样我就不必费心获取兼容的旧版本。但是,由于我找不到旧版本的 wiki 条目silenceremove
,因此尝试翻译非常困难。
答案1
silenceremove=0:0:-45dB:-1:1:-45dB
2017 年 9 月 21 日版本转换为silenceremove=0:0:-45dB:0:'any':-1:1:-45dB
当前版本(2018 年 11 月 26 日)。
有两个新选项。旧选项leave_silence
被分解为start_silence
和stop_silence
,前者插入原始字符串中的第三个值之后。第二个选项是 ,start_mode
设置哪些通道需要保持静音,以便过滤器注册静音段的开始。选项是any
(默认) 和all
。此选项出现在 之后start_silence
。