我们正在设计一个应用程序,需要支持上传短音频文件从客户端(wav,aiff,ogg,flac,mp3,...)
它还应该支持在从服务器下载这些歌曲后在客户端应用程序中播放它们(目前不需要流媒体),并将它们导出到用户的本地计算机。
我们应该以什么格式将这些文件存储在服务器中?
例如,如果一个用户上传了wav文件,我们是否应该将其作为mp3文件存储在服务器中?
谢谢
发布于 2012-11-12 15:42:51
没有这样的最佳格式。取决于用例。让我们来分析一下你的
优化参数将是-音频质量-下载文件所需的时间(文件大小)-未来的努力和设备支持
音频质量:如果你以合理的码率正确转码,就不会有太多的质量损失。无论如何,这就是mp3/aac压缩的全部要点。你无法区分128Kbps AAC 44.1 KHz和原始样本之间的区别,除非你首先拥有出色的音频设备和一组良好的耳朵。因此,除非这是内容生产应用程序,否则不要太担心。确保你给出合理的质量。
文件大小:与压缩内容相比,Wav文件会更大。
未来校对和设备支持:
最受支持的音频格式是mp3和aac。AAC优于MP3。但是你应该为它准备一个好的编码器(比如nero)。如果你的客户是PC的HE-AAC是一个很好的选择。如果是移动设备,请坚持使用AAC-LC。(它们中的许多都不支持HE-aac )在未来,如果您添加流媒体(我猜您会这样做,这是下一个合乎逻辑的步骤),选择将变得更加重要。并非所有设备都支持mp3流。AAC流更常见。
给出以上所有的,我会说去AAC。
发布于 2012-11-04 12:45:26
通常,如果您有足够的空间,您将希望保留原始的质量资产。从一种有损格式转换为另一种格式会降低质量。
也就是说,如果你得到一个WAV文件,你可以无损地将其压缩为FLAC,并将文件大小减少30-50%。(不要将有损压缩文件,如MP3,转换为FLAC,因为这实际上会使文件变得更大。)
对于代码转换部分,我建议研究一下FFMPEG。
发布于 2013-07-10 17:48:34
如果您使用转码并存储的方法会更好,1)这将使您在将所需的元数据和其他技术细节与用户上传的音频相关联后,将其存储在数据库中
2)拥有一种通用的音频格式也将使您能够轻松管理数据
https://stackoverflow.com/questions/13174312
复制相似问题