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

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

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

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

先感谢您。

答案1

我会这样做索克斯(声音交换)和ffmpeg(或者AVCONV代替ffmpeg)SoX 是“音频操控的瑞士军刀”,一个用于命令行的效果和音频处理及生成工具。

安装两者:

sudo apt-get install sox ffmpeg

将 ac3 文件转换为 wave 文件。由于 SoX 无法直接读取 ac3 文件,因此很遗憾需要执行此步骤:

ffmpeg -i sound.ac3 sound.wav

使用 SoX软垫切换到在开头插入静音:

sox sound.wav sound.flac pad 0.150

这会在音频文件的开头插入 150 毫秒的静音。

看着那(这SoX 手册了解更多信息。

您还可以通过使用管道在一行中完成此操作,而无需创建中间的 wav 文件:

ffmpeg -i sound.ac3 -f wav - | sox - sound.flac pad 0.150

答案2

媒体编码器应该可以处理。

您想将 FLAC 重新混合成 MKV 吗?否则我不明白您为什么会担心延迟。

相关内容