PHP - 将 .wav 文件转换为 .mp3?

Posted

技术标签:

【中文标题】PHP - 将 .wav 文件转换为 .mp3?【英文标题】:PHP - convert .wav file to .mp3? 【发布时间】:2011-09-15 20:40:09 【问题描述】:

我想知道是否有人对将用户上传的 .wav 文件编码为 .mp3 扩展名有任何建议。如果可能,我想构建一个 php 解决方案。上传文件后,我可以通过 PHP 调用命令行 LAME 编码器吗?有更好的选择吗?

谢谢!

【问题讨论】:

【参考方案1】:

继续打电话给 LAME。没有更好的选择,如果您考虑到编码器的质量则更是如此。

调用外部二进制文件的最简单方法是exec,而为了在编码过程中实现最佳集成,您可能希望使用proc_open

【讨论】:

【参考方案2】:

我为 LAME 编写了一个包装器,它提供了方便的接口来编码 wav 文件。该库在此处可用:https://github.com/b-b3rn4rd/phplame

【讨论】:

【参考方案3】:

我这样做了,我下载并安装了带有 libmp3lame 的 ffmpeg。

在你的代码中这样做:

$commandOutput = shell_exec('ffmpeg (or path to your ffmpeg file) -i file.wav file.mp3')

【讨论】:

以上是关于PHP - 将 .wav 文件转换为 .mp3?的主要内容,如果未能解决你的问题,请参考以下文章

如何将任何 mp3 文件转换为 .wav 16khz mono 16bit

iPhone - 将 mp3 转换为 wav?

如何使用 Java 将 .wav 转换为 .mp3? [关闭]

Wav 到 MP3 转换

如何使用 sox 将 wav 文件转换为 mp3 格式? [关闭]

sh 使用FFMPEG将WAV文件转换为MP3