如何将 AC3 音频转换为 Wav 音频?

问题描述

我想将 AC3 音频文件(ATSC A/52 aka AC-3 aka Dolby Digital 流 6 声道)转换为 Wave 音频文件(16khz 单声道/1 声道)。

在互联网上搜索时,很多人只是使用 ffmpeg -i file.ac3 file.wav,但是我不确定这是否有效。

我一直在接受

[ac3 @ 0x55ac1a0b0660] exponent -1 is out-of-rangets/s speed= 125x
[ac3 @ 0x55ac1a0b0660] error decoding the audio block
[ac3 @ 0x55ac1a0b0660] frame sync error
Error while decoding stream #0:0: Invalid data found when processing input
etc

虽然我执行相同的命令。 如何将 ac3 转换为 wav(16khz 单声道)?

*注意: 我也试过ffmpeg -i file.ac3 -codec:a:1 ac3 -codec copy -b:a 384 file.wav -ac 1 -ar 16000。但这不会输出实际的 wav 文件

解决方法

ffmpeg -i file.ac3 -vcodec copy -acodec pcm_s16le -ar 16000 -ab 128k -ac 1 file.wav 应该这样做!