Android - 更改设备时录制的音频文件大小不同

时间:2014-07-28 04:30:55

标签: android audio mediarecorder bitrate mediainfo

我正在尝试在Android中录制音频文件,我正在设置输出文件比特率和采样率,一切正常,但每当我在不同设备中录制任何内容时,文件大小都会有很大不同。< / p>

我已经使用Z2和Moto G改变了比特率和采样率进行了一些测试,在相同的录制时间内获得了非常不同的文件大小。我注意到该文件最依赖于比特率而不是采样率。

问题是我希望并且实际上需要文件尽可能少但是,即使使用Moto G我从38 - 254KB获取文件,Z2上相同配置的文件大小为437 - 653KB。

我不知道如何在Z2(和任何其他设备)上获取与Moto G几乎相同大小的文件,我们将非常感谢任何帮助。

对不起我的英语,这不是我的自然语言。

Pd积: 使用MediaInfo,我得到的只是文件的差异是&#34;整体比特率&#34;。当比特率设置为16000时,MediaInfo上的Moto G文件显示19.4Kbps,Z2文件显示226Kbps,但都显示&#34;比特率&#34; = 16.8Kbps。

1 个答案:

答案 0 :(得分:0)

不同设备上不同尺寸的原因可以用两个因素来解释,音频分辨率(麦克风质量)和比特率类型,如果你有一个非常好的麦克风来捕捉高音频,你将有一个更复杂的音频压缩,但如果您的低质量麦克风能够仅使用中频范围录制音频,那么您的音频将缺乏细节并且更易于压缩。另一个事实是比特率,VBR与CBR,如果你使用可变比特率并且要编码的音频没有很多细节,它会降低比特率,但如果突然你有钹的声音,例如,音频中的细节更高,需要更高的比特率进行编码,另一方面,如果使用恒定比特率对音频进行编码,您的输出将始终相同...让我们说您录制1分钟的音频使用128Kbps(几乎可以肯定你不需要更多),你将有60s * 128Kbps = 7680Kbs ... 7680Kbs / 8B = 960KB每分钟。