LAME - 解码和编码音频文件

时间:2017-11-22 13:12:25

标签: audio encoding mp3 lame lamemp3

我使用lame从mp3文件解码为原始pcm文件或从raw pcm编码为mp3。

问题是当我使用一个test.0.pcm文件时,一遍又一遍地进行编码和解码(生成0.mp3,1.mp3,2.mp3,...和test.1.pcm,测试.2.pcm ....),虽然所有.pcm文件或所有.mp3文件的大小保持不变,但内容不同。我试着听这些音频文件,发现99.mp3的音量远小于1.mp3。

我使用的脚本如下:

input:  97.mp3  (16 kHz, 1 channel, MPEG-2 Layer III)
output: test.98.pcm  (16 bit, Microsoft WAVE)
skipping initial 1105 samples (encoder+decoder delay)
skipping final 47 samples (encoder padding-decoder delay)
Frame#    49/49      64 kbps

Assuming raw pcm input file
LAME 3.100 64bits (http://lame.sf.net)
polyphase lowpass filter disabled
Encoding test.98.pcm to 98.mp3
Encoding as 16 kHz single-ch MPEG-2 Layer III (4x)  64 kbps qval=3
    Frame          |  CPU time/estim | REAL time/estim | play/CPU |    ETA
    49/49    (100%)|    0:00/    0:00|    0:00/    0:00|   88.200x|    0:00
----------------------------------------------------------------------------------------------------------
   kbps       mono %     long  %
   64.0      100.0       100.0
Writing LAME Tag...done
ReplayGain: +46.1dB

原始test.0.pcm只有1个通道,采样频率为16k。

有些日志如下所示,除了重播增益外,它们都是相同的:

{{1}}

注意到ReplayGain不断增加,但我对mp3编码方法一无所知,所以我不确定这是否是原因。

1 个答案:

答案 0 :(得分:2)

MP3是一种有损编解码器。每次编码另一代人时,你的质量都会下降。