【发布时间】:2016-07-24 00:51:58
【问题描述】:
我正在尝试使用 PHP 将上传的音频文件转换为 .mp3 格式。 我的服务器中启用了 ffmpeg。
我尝试执行 shell 命令,但它没有转换音频文件的文件格式。 exec() 和 shell_exec() 均已启用。
<?php
$uploadpath = realpath('./') . '/musicfolder/';
$filedata = $_FILES['filedata']['tmp_name'];
$filename = $_POST['filename'];
if ($filedata != '' && $filename != ''){
list($name,$ext) = explode('.',$filename);
$file_mp3=$name.".mp3";
$file_wav=$name.".wav";
shell_exec(' ffmpeg -i '.$filename.' -ac 1 -ab 16000 -ar 8000 '.$file_mp3.'');
if($can_create){
copy($filedata,$uploadpath.$filename);
echo "-file_update_successful-";
}
}
?>
我不明白我在哪里犯了错误。我可以使用system() 来实现吗?
【问题讨论】:
-
ffmpeg 二进制路径是否正确?尝试记录 shell_exec 的输出以查看发生了什么。
-
是的,路径是正确的@marcellorvalle