Jag lyckades få det att fungera.
Nu behöver jag ha hjälp med en annan sak.
function convert_audio($source, $format, $ffmpeg, $bitrate, $channel) {
$destination = preg_replace('/\.[a-z]{2,4}$/', '', $source);
$cmd = "-acodec libmp3lame -ab $bitrate -ac $channel";
exec("$ffmpeg -i $source $cmd {$destination}.$format");
if (file_exists("{$destination}.$format")) {
return array('audio' => "{$destination}.$format");
} else {
return false;
}
}
if (isset($_POST['submit'])) {
$audio = $_FILES['audio']['name'];
$path = "ljud/$audio";
if(move_uploaded_file($_FILES['audio']['tmp_name'], $path)) {
$type = "mp3"; // format att konvertera till
$ffmpeg = "ffmpeg"; // Sökväg till mappen där ffmpeg ligger
$b = "192"; // Kvalite på ljudet: 96 kb/s
$c = "2"; // Kanaler (1=mono, 2=stereo)
$convert = convert_audio($path, $type, $ffmpeg, $b, $c);
// Lyckades konverteringen?
if ($convert) {
$msg = "<a href=\"$convert[audio]\">". basename($convert['audio']) ."</a>";
} else {
$msg = "Något gick fel!";
}
}
echo $msg;
}
Filen laddas upp utan problem, men ändå får jag "Något gick fel!".
Sedan verkar det som att inte följande variablar följer med i konverteringen.
$type = "mp3";
$ffmpeg = "ffmpeg";
$b = "192";
$c = "2";