webForumDet fria alternativet

Problem med filuppladdning och konvertering

0 svar · 546 visningar · startad av Guldstrand

GuldstrandMedlem sedan juli 20041 271 inlägg
#1

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";

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)