我有一个 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 吗?否则我不明白您为什么会担心延迟。