我想知道是否有人对编码用户上传的。wav文件到。mp3扩展名有任何建议。如果可能的话,我想建立一个PHP解决方案。一旦文件上传,我可以通过PHP调用命令行LAME编码器吗?有没有更好的选择?
谢谢!
继续调用LAME。没有更好的选择,如果你考虑到编码器的质量,更是如此。
调用外部二进制文件的最简单方法是exec
,而为了在编码过程中实现最佳集成,您可能希望使用proc_open
。
我为LAME编写了一个包装器,它提供了方便的接口来编码wav文件。该库可在此获得:https://github.com/b-b3rn4rd/phplame
我这样做了,我下载并安装了libmp3lame的ffmpeg。
在你的代码中这样做:
$commandOutput = shell_exec('ffmpeg (or path to your ffmpeg file) -i file.wav file.mp3')