如何将 AC3 转换为 Flac 并应用延迟?

Chi*_*ola 2 sound convert ffmpeg flac

我有一个 MKV 视频文件。音轨是ac3。我提取了 AC3,现在想将其转换为 Flac。但我需要添加 150 毫秒的延迟/偏移。偏移量应该是永久性的;结果 Flac 的实际持续时间应该比 Ac3 输入长 150 毫秒。

执行此操作的命令行是什么?

先感谢您。

pho*_*bos 5

我会用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)