如何使用 C++ 使用 Lame 将 24 位 wav 转换为 mp3

发布于 2024-09-10 21:58:02 字数 226 浏览 5 评论 0原文

我在 C++ 应用程序中使用 Lame 库将 wav 文件编码为 mp3 文件。

它适用于 16 位 wavs,但现在我需要转换一些 24 位 wavs,但我似乎找不到方法。特别是,我找不到用于设置“bitwidth”参数的函数,该参数被蹩脚的命令行用作开关。 (当将“bitwidth”设置为 24 时,命令行可执行文件确实可以正确转换 24 位 wav,因此我认为这是可能的。)

预先感谢您的任何提示!

I am using the Lame library in a C++ application to encode wav files to mp3 files.

It works ok for 16-bit wavs, but now I need to convert some 24-bit wavs and I cannot seem to find the way. In particular, I cannot find a function for setting the "bitwidth" parameter taken as a switch by the lame command line. (The command line executable does convert 24-bit wavs correctly when setting "bitwidth" to 24, so I think it must be possible.)

Thank you in advance for any hint!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缺⑴份安定 2024-09-17 21:58:02

当将“bitwidth”设置为 24 时,命令行可执行文件确实可以正确转换 24 位 wav,所以我认为它一定是可能的

也许解决方案是查看 命令行实用程序的源代码,甚至可以将其放入调试器中,看看是如何实现的。

The command line executable does convert 24-bit wavs correctly when setting "bitwidth" to 24, so I think it must be possible

Perhaps the solution then is to look at the source-code for the command line utility, or even step it in your debugger and see how it does it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文