gpt4 book ai didi

javascript - .mp3大小与.wav大小相比如何?

转载 作者:行者123 更新时间:2023-12-03 00:24:24 25 4
gpt4 key购买 nike

我一直在努力将用户上传的.mp3文件转换为.wav格式,以由后端处理。我一直在关注this example,但我认为它可以工作,但是生成的.wav比后端要处理的要大。我对音频化妆的内部运作方法了解得不够多,无法了解我可以更改哪些内容以进一步压缩最终.wav文件,或者甚至有可能。

它是直接的1:1转换,其中一定大小的.mp3将始终变为一定大小的.wav吗?那将是一个简单的答案,但是创建.wav似乎需要很多配置,我敢肯定它不是那么简单。

实际上,也没有适合初学者的文档,我可以找到详细说明转换中实际发生的事情,例如这些行(以及所有其他行)的实际运行情况:

intBuffer[0] = 0x4952; // "RI"
intBuffer[1] = 0x4646; // "FF"

任何帮助都将不胜感激,我想我在这里头。

最佳答案

I've been working on converting .mp3 files uploaded by a user into .wav format to be handled by the back-end.



为什么?仅当您要对原始PCM数据进行处理时才需要这样做。在大多数情况下,您可以将其保留为上传给您的原始决赛。

I've been following this example



该示例仅在需要转换客户端时才有用。如果在服务器上进行转换,则使用FFmpeg之类的工具为您进行转换会更加高效。

but the resultant .wav is bigger



WAV文件通常存储原始PCM。通过每秒数千次量化压力水平来工作。它允许无损编辑,但是效率不高。我们不会直接“听到”压力变化,而是会听到频率变化。而且,我们所听到的也有一些进化的变化。 (例如,如果同时有响亮的声音和安静的声音,我们将不会注意到那些安静的声音。我们的大脑正在寻找要吞噬我们的狮子,而不是整个过程中的the流。)

MP3通过利用我们听到和感知声音的方式来占用更少的空间来工作。处理在频域中完成。比起安静的声音,更大的带宽花费在更大的声音上。一些声音的时机变得有点混乱。而不是在单个样本级别上工作,而是一起处理短时间段(“帧”)。 MP3是有损的,但旨在减少重要的声音部分。在此过程中,它的声音听起来接近“透明”,约为原始PCM带宽的1/7。

WAV文件中的原始PCM始终将是最大的文件大小。如果您需要减小尺寸,那么它不是完成此任务的正确工具。

关于javascript - .mp3大小与.wav大小相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61959428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com