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