有没有删除音频文件里没有声音时间段的工具啊?

我手里有好多录音文件,这些录音文件里都有需要用到内容,但是同时也有好多没有声音的时间段,每次要听就比较麻烦。
想问下有没有一种工具把音频文件扔给它之后它就可以自动删除文件里没有声音的时间段?
最好是Windows系统能用的,如果能批量处理那就更好了。

你试试这个呢:

## 将 1.mp3 音频里没声音的部分移除,只保留1秒钟
ffmpeg -i 1.mp3 -af "silenceremove=1:0.1:1" -t 1 output.mp3

得先确认是真的电平为0,还是只是电平很低呢。

我叫deepseek帮我调整了一下命令:ffmpeg -i 1.mp3 -af "silenceremove=start_periods=1:start_duration=0.1:start_threshold=-30dB:stop_periods=-1:stop_duration=0.1:stop_threshold=-30dB" -t 1 output.mp3
虽然有有声音的部分了,但是只保留了第一段声音,后边的无论有没有声音全都不ffmpeg给删掉了:sweat_smile::sweat_smile:

对于音频我完全是个外行人,比如电平这种概念我觉得我理解的有可能不正确:sweat_smile:
我猜测一下因该是电平很低吧,毕竟是录音来的,不能排除微弱的环境噪音和录音设备可能带有的杂音吧:thinking:

你这个需求匹配的目标应该是减小音频文件大小,实现难度比较高而且容易出错

但看你真实的需求实际上是“听音频的时候跳过空白部分”,所以可能你需要的是能够把音频以波形的方式呈现出来的软件,这样你就可以看到后面有空白然后手动跳过去了
可以试试看问AI有没有这样的软件,应该挺好找的,找一个用起来方便的就行了
我知道的有音频编辑软件cooledit(好多年前用的了),字幕软件aegisub,不过这两个软件都是专业场景的专业软件,可能不适合你,你如果只是要查看音频的话可以找找有没有更方便的

可以上传个例子看看。

不太方便:sweat_smile::sweat_smile:

好办法!我找到了一个叫Audacity的工具,但是它只支持wav和aiff格式的音频文件,我的文件是m4a的,而且每个时长都8小时,用ffmpeg无论转换成wav或者aiff格式之后都超出了格式所支持的最大容量(ffmpeg这么说的),wav变成了5个多小时,aiff变成了不到2个小时……
我还得继续找找看。

我的 Audacity 3.4.2 可以直接打开 m4a 文件并进行编辑,也可以直接导出 m4a 音频。系统是 LinuxMint 22.1,

mp3DirectCut - Cut MP3 and AAC in Windows - Download

https://mpesch3.de/index.html

这个支持AAC格式,M4A本身就是MP4标准下的音频容器,通常里面都是AAC格式。
功能专注于音频剪辑

1 个赞

这个能按db去识别,看上去应该可以。

那可以直接试试cooledit,几十M的音频编辑软件,应该支持常见的格式,上手也简单

AU :head_shaking_horizontally:

讲话不利索?AU的删除静音一键批量删除声音空白停顿。

https://zhuanlan.zhihu.com/p/141619230

可以试一下剪映。不过好象没有批量。