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
如何使用 Java 将 .wav 转换为 .mp3? [关闭]