gpt4 book ai didi

audio - 如何使用 ffmpeg "truncate silence"过滤器模仿 Audacity 的 "silenceremove"

转载 作者:行者123 更新时间:2023-12-04 23:18:55 25 4
gpt4 key购买 nike

我想用 ffmpeg 从 wav 文件中删除完全静音的部分。
输入 wav 可以是:
enter image description here
我正在使用以下 ffmpeg 命令来删除静音部分 ffmpeg -i input.wav -af silenceremove=stop_periods=-1:stop_duration=0.2:stop_threshold=-45dB output.wav因为我从 doc 了解它将删除所有超过 0.2 秒的静音部分(静音低于 -45dB)。
但我明白了enter image description here其中静音部分仅减少到 0.1 左右,而我希望它为 0(没有剩余的静音)。
在 Audacity 中,我将使用“截断音频”过滤器并选择上述参数来检测静音,在 Action 部分我将选择截断为 0:enter image description here .
这将产生我想要的(即没有剩余静音部分的音频):
enter image description here
搜索 the internet只引导我去做我已经做的事情。
那么如何使用 ffmpeg 重现从 Audacity“Truncate Silence”过滤器获得的输出并从音频中删除所有静音部分?
编辑:silencedetect 过滤器的输出是正确的:ffmpeg -i input.wav -af silencedetect=0.2:n=-45dB -f null -准确检测大胆检测的内容。
在此先感谢您的帮助

最佳答案

看起来 AUdacity 的截断静音行为的等效命令如下(以粗体显示添加的内容):
ffmpeg -i input.wav -af quietremove= 开始周期=1 :stop_periods=-1:stop_duration=0.2: start_threshold=-45dB :stop_threshold=-45dB output.wav
我不确定为什么添加这 2 个参数会导致预期的行为,但它可以工作,尽管对于某些文件,silenceremove 可以删除比 Audacity/silencedetect 检测更多的部分。

关于audio - 如何使用 ffmpeg "truncate silence"过滤器模仿 Audacity 的 "silenceremove",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71029244/

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