我会用SoX(Sound eXchange)和ffmpeg(或avconv而不是ffmpeg)来做到这一点。SoX 是“音频处理的瑞士军刀”,是一种用于命令行的效果和音频处理和生成工具。
安装两个:
sudo apt-get install sox ffmpeg
Run Code Online (Sandbox Code Playgroud)
将您的 ac3 文件转换为波形文件。由于 SoX 无法直接读取 ac3 文件,因此很遗憾需要此步骤:
ffmpeg -i sound.ac3 sound.wav
Run Code Online (Sandbox Code Playgroud)
使用 SoX 和pad开关在开头插入静音:
sox sound.wav sound.flac pad 0.150
Run Code Online (Sandbox Code Playgroud)
这会在音频文件的开头插入 150 毫秒的静音。
查看SoX 手册了解更多信息。
您也可以使用管道在一行中完成此操作,而无需创建中间 wav 文件:
ffmpeg -i sound.ac3 -f wav - | sox - sound.flac pad 0.150
Run Code Online (Sandbox Code Playgroud)