为什么将 m4a/wma 转换为 wav 会导致比特率极高的文件?

为什么将 m4a/wma 转换为 wav 会导致比特率极高的文件?

如果我使用简单命令ffmpeg -i file.m4a file.wav,生成的文件的比特率似乎总是在 750kbit/s 左右(在我的情况下,100mb 的文件生成 500mb 的文件)。

我已经尝试过了答案(tldr:)ffmpeg -i song.mp3 -acodec pcm_u8 -ar 22050 song.wav,等等,但比特率总是变得大得可笑。

我喜欢我的文件采用 wav 格式,以便我可以轻松地从该文件刻录 CD。

答案1

wav就是未压缩的音频。其比特率就是音频在没有使用心理声学模型进行智能算法减小尺寸的情况下的大小。

您的文件可能是 16 位 44.1kHz 音频。最终结果为 16 位(2 字节)x 双通道(2)x 44.1kHz,比特率约为 1.44Mbit/s。单通道音频将是其一半,为 720kBit/s,同样,将 44.1kHz 降低至 22.05kHz,保持 16 位采样率,将再次达到 720kBit/s。

如果不知道您的目标是什么,我建议您保留文件的原始格式,或者使用实际的压缩输出,例如flac

答案2

WAV 具有未压缩的音频,因此文件大小是持续时间的线性函数,与内容无关。

公式是sample depth x sampling rate x channel count x duration (in seconds)

相关内容