Wav文件支持不同的编码,包括mp3。有没有一个C/C++库,可以从未压缩的wav产生mp3编码的wav文件?如果不是,那么开始实施一个最好的地方是什么?用于WAV文件的MP3编解码器
回答
的最佳方式indead使用拉梅(如果你不怕专利问题)。您可以使用lame和lame_enc.dll这两个来源。使用lame_enc.dll更容易。 至于RIFF-WAV容器:它只是根据RIFF-WAV规范创建RIFF-WAV文件。
还有另一种可能性。例如使用ACM编解码器。
但是在任何情况下,您都应该能够在RIFF-WAV标头中加入声音流。这可以手工完成(我认为最简单的方法),或者使用一些免费的库(看起来libsnd可以做到这一点)。
实际上,libsnd对于不支持MP3非常明确。 – 2010-03-13 10:38:11
您应该区分支持音频流格式和文件类型(容器)。无需使用allinone工具来制作RIFF-WAV MP3文件。您需要:1)MP3编码引擎(跛脚,ACM编解码器,DirectShow过滤器); 2)将RIFF-WAV标题添加到MP3流的能力。对于第2项,您可以从将纯MP3文件转换为RIFF-WAV MP3文件开始。 参见: MPEGLAYER3WAVEFORMAT(MSDN) RIFF-WAV规范(例如http://www.sonicspot.com/guide/wavefiles.html) http://a-gamyl.hp.infoseek.co.jp/Clang/ dgwriff/driff.cpp http://www.koders.com/cpp/fid1163D7D7C554A5DD192C098EE9918D8B8AD8C618.aspx – VitalyVal 2010-03-13 12:21:40
不幸的是,LAME在MPEG容器中生成MP3,而不是RIFF容器。 – 2010-03-11 16:06:20
这是我查过的第一个地方,谢谢。 Ignacio说,它似乎无法创建wav文件。 – 2010-03-11 20:49:00
- 1. 是否有编码器/解码器可用于Windows Phone将Wav转换为Mp3和Mp3为Wav?
- 2. 算法编码wav到mp3
- 3. 用于Sox/Audacity的商用MP3编码器/解码器
- 4. .mp3&.wav Xcode中的文件
- 5. 用JLayer解码MP3文件
- 6. 我需要使用ffmpeg将.wav转换为.mp3所需的编解码器?
- 7. AngularJS - 解码字节数组和播放音频文件(Wav/MP3)
- 8. HTML5音频无法解码用IMA编码的wav文件的浏览器ADPCM
- 9. .mp3和.wav文件适用于模拟器,但不适用于设备
- 10. Mp3/Wav到文本
- 11. 如何在.MP3/.WAV文件应用DRM
- 12. 不使用库,播放MP3/WAV文件?
- 13. 用于.wav文件编码的C/C++库
- 14. wav,mp3文件的位流细节
- 15. .wav与.mp3文件的加载时间
- 16. 用Paperclip上传WAV文件并存储.wav和.mp3版本
- 17. 添加mp3编解码器到qt-project
- 18. 用于确定mpeg-4文件编解码器的php代码
- 19. PHP - 将.wav文件转换为.mp3?
- 20. 记录音频文件为MP3或WAV
- 21. 将.wav文件转换为.mp3
- 22. 限制文件上传到mp3和WAV
- 23. 如何在C/C++中使用lame将mp3解码为wav?
- 24. 如何使用LAME将wav编码为mp3 c#
- 25. 使用G711编码对wav文件进行编码
- 26. 解码一个WAV文件头
- 27. c#库(dll)解码aac文件为wav
- 28. 编码上传的MP3文件在WordPress
- 29. Android PCM到Ulaw编码wav文件
- 30. 如何解码.Net/Mono中的wav,mp3和/或ogg?
http://en.wikipedia.org/wiki/Container_format_(digital) – slf 2010-03-11 16:13:49