Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将web表单上载的wav文件转换为mp3文件_Php_File Upload_Ffmpeg Php - Fatal编程技术网

Php 如何将web表单上载的wav文件转换为mp3文件

Php 如何将web表单上载的wav文件转换为mp3文件,php,file-upload,ffmpeg-php,Php,File Upload,Ffmpeg Php,我读过这个问题,我需要的是相反的过程。 我认为有必要使用ffmpeg-php。 我如何将它安装到我的linux服务器上(我认为有Debian,当然是Apache2.2.16),并只为一个站点(virtualhost)管理ffmpeg php扩展?我必须修改php.ini,还是有其他方法来管理扩展?您引用的链接使用的是shell\u exec,下面是如何实现您在shell\u exec中的要求: shell_exec('ffmpeg -i ' . $_FILES['uploadedfile']['

我读过这个问题,我需要的是相反的过程。 我认为有必要使用ffmpeg-php。
我如何将它安装到我的linux服务器上(我认为有Debian,当然是Apache2.2.16),并只为一个站点(virtualhost)管理ffmpeg php扩展?我必须修改php.ini,还是有其他方法来管理扩展?

您引用的链接使用的是
shell\u exec
,下面是如何实现您在
shell\u exec
中的要求:

shell_exec('ffmpeg -i ' . $_FILES['uploadedfile']['tmp_name'] . ' file.mp3');

将上载的文件转换为
file.mp3
。将file.mp3更改为任何您想要的文件。

首先,StackOverflow是关于编程问题,而不是服务器配置。你的问题目前的措辞是,不可能给你任何真正的建议,因为你没有确切说明使用的是什么操作系统和版本(你需要确定它是否是Debian,而不是你认为它可能是Debian),不同操作系统使用的配置和软件包非常不同,因此如果没有这些信息,任何答案充其量只是猜测,可能会破坏您的配置。为什么您需要ffmpeg php扩展?链接问题通过
shell\u exec
或类似方式调用
ffmpeg
二进制文件,不需要PHP扩展;由于使用了PHP扩展和,使用ffmpeg PHP并没有真正获得任何好处,除了一个面向对象的接口,在这种情况下使用它需要完全放弃您已经掌握的相当合理的解决方案。我要做的是音频文件的转换(通常从wav转换为mp3)当用户将文件上载到我的服务器时立即执行。我来听你的建议:)文件转换后你想怎么处理?我发布的代码可以在表单发送数据的PHP代码中使用。