在使用 ffmpeg(和其他音频转换器 - 我尝试过一些,但记不清了,但它们更糟糕)将音频文件从 *.m4a 转换为 *.wav 时,文件大小会增加很多(10 倍)。
原始文件(Song01.m4a)3,425KB
新文件 (Song01.wav) 38,057KB
这是软件特有的问题吗?这个问题是否与转换自/到的编解码器有关?什么是使音频转换更小的最佳途径?(假设我不打算转换回来)
其他背景信息:Windows 10、Cygwin(mintty 1.1.3)、ffmpeg 版本
答案1
从 M4A 转换为 WAV 会从压缩格式变为未压缩格式。M4A 使用高级音频编码 (AAC)压缩是有损的。WAV 使用脉冲编码调制进行解压缩并且是无损的。
文件大小增加 10 倍是因为 AAC 是压缩音频,而脉冲编码调制音频是未压缩的。特定软件不是 WAV 文件较大的原因。你说得对,转换后文件的大小取决于源文件和目标文件使用的编解码器。
为了制作更小的文件,请不要使用采用脉冲编码调制的未压缩编解码器,因此如果您想要小文件,WAV 不是一个好的选择。