Я не могу заставить аудио конвертер ffmpeg работать на моем сайте.Идея заключается в том, что файл должен быть конвертирован при загрузке на сайт.
У меня есть это в моей форме загрузки, определяющей формат аудиофайла:
if(isset($_POST['audio']) && $_POST['audio'] != ''){
$ext1 = substr($_POST['audio'], -4);
Это лучшее, что япридумали для преобразования m4a в mp3:
if(isset($_POST['audio']) && $_POST['audio'] != ''){ $file = $_POST['audio']; if($ext1==".m4a"){ $call="/usr/local/bin/ffmpeg -i ".$file." -ab 192k -f -acodec mp3";}
$convert = (popen("start /b ".$call, "r")); pclose($convert);
Проблема в том, что он не будет конвертировать.Путь к ffmpeg правильный.
Теперь я могу быть в восторге от этого, но если есть простое решение для этого, я бы хотел услышать это.
РЕДАКТИРОВАТЬ.
Сэто:
if(isset($_POST['audio']) && $_POST['audio'] != ''){
$file = $_POST['audio'];
$ext1 = substr($_POST['audio'], -4); /*get the last 4 chars*/
$mp3 = echo 'mp3';
if($ext1=".m4a"){
"/usr/local/bin/ffmpeg -i \"". $file . "\" -ab 192k -y -f mp3 \"".ext1.$mp3."\"";
}
}
Я думаю, что я прав на деньги с самой конверсией, но форма просто загружается бесконечно при отправке.Я предполагаю, что преобразование происходит, но форма не знает, когда это будет сделано.Есть идеи на этот счет?