挑战
我想使用iTunes中的“ iTunes Plus”设置将大量WAV文件转换为AAC。iTunes将此设置描述为:
128 kbps(单声道)/ 256 kbps(立体声),44.100 kHz,VBR,针对MMX / SSE2优化。
我想自动执行此导入过程。
试错
该afconvert
命令行工具可以将音频文件格式之间的转换。我尝试了一些设置,最接近的设置是:
afconvert -v -d aac -b 256000 -f m4af -q 127 -s 2 --soundcheck-generate input.wav output.m4a
因此:要冗长(-v
),使用AAC数据格式(-d aac
),以256 kbps(-b 256000
)编码,以Apple MPEG-4音频文件格式存储(-f m4af
),使用最高质量(-q 127
),使用受VBR约束(-s 2
)并添加SoundCheck数据到文件。
我还m4a
使用iTunes Plus设置创建了一个文件。
m4a
创建的文件afconvert
的大小与iTunes文件的大小相同;仅缩小65536字节。
结果
使用该afinfo
工具,我将iTunes生成的文件与生成的文件进行了比较afconvert
。afinfo
输出有两个区别:
- iTunes生成的文件的大小
audio data file offset
为131072,即afconvert
65536的大小。这说明了文件大小的差异 以某种方式,iTunes生成的文件
sound check
与通过以下方式转换的文件具有不同的值afconvert
:iTunes档案:
sc ave perceived power coeff 343 407 sc max perceived power coeff 6873 8940 sc peak amplitude msec 154389 194861 sc max perceived power msec 194025 194025 sc peak amplitude 31129 30928
afconvert
文件:sc ave perceived power coeff 341 388 sc max perceived power coeff 6087 4157 sc peak amplitude msec 212509 152323 sc max perceived power msec 215481 185017 sc peak amplitude 31024 29857
特别是
sc peak amplitude msec
和sc max perceived power msec
值相差很多。这些是完全相同的输入文件,什么会引起这种差异?
题
有没有办法使结果更接近“ iTunes Plus”设置?
sound check
值会有所不同,以及它们的实际含义。我会接受你的回答。(而且:我实际上也有很多FLAC文件;