Audio LAME——解码和编码音频文件

Audio LAME——解码和编码音频文件,audio,encoding,mp3,lame,lamemp3,Audio,Encoding,Mp3,Lame,Lamemp3,我使用lame将mp3文件解码为原始pcm文件,或将原始pcm编码为mp3 问题是,当我使用一个test.0.pcm文件时,反复进行编码和解码(生成0.mp3、1.mp3、2.mp3……和test.1.pcm、test.2.pcm……),尽管for all.pcm文件或all.mp3文件的大小保持不变,但内容不同。我试着听这些音频文件,发现99.mp3的音量远小于1.mp3 我使用的脚本如下所示: #!/bin/bash num=$1 last=0 now=1 for((i=0;i&l

我使用lame将mp3文件解码为原始pcm文件,或将原始pcm编码为mp3

问题是,当我使用一个test.0.pcm文件时,反复进行编码和解码(生成0.mp3、1.mp3、2.mp3……和test.1.pcm、test.2.pcm……),尽管for all.pcm文件或all.mp3文件的大小保持不变,但内容不同。我试着听这些音频文件,发现99.mp3的音量远小于1.mp3

我使用的脚本如下所示:

 #!/bin/bash
 num=$1
 last=0
 now=1
 for((i=0;i<num;i++));do
     lame -r -b 64 -s 16000 -m m test.$last.pcm $last.mp3 
     lame --decode --mp3input -t -m m -s 16000 $last.mp3 test.$now.pcm 
     last=$now
     now=$[now+1]
 done

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

mp3是一种有损编解码器。每次对下一代进行编码时,质量都会下降。

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

你是说它是不可逆的@Brad@Feng是的,这就是有损编解码器的本质。你为什么要这么做?我以前不知道,我只是好奇为什么音频文件不能回到原来的位置,我做了这个测试,看看我是对还是错。无论如何,谢谢你@你是说它是不可逆的@Brad@Feng是的,这就是有损编解码器的本质。你为什么要这么做?我以前不知道,我只是好奇为什么音频文件不能回到原来的位置,我做了这个测试,看看我是对还是错。无论如何,谢谢你@布拉德
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