webForumDet fria alternativet

Skapa 2 mp3-filer under uppladdning?

PHP

0 svar · 379 visningar · startad av Guldstrand

Medlem sedan juli 20041 271 inlägg
Frågan#1

Har följande kod nu:

function convert_audio($source, $format, $ffmpeg, $bitrate, $channel, $freq) { 

$cmd = "-acodec libmp3lame -ab $bitrate -ac $channel -ar $freq";

$org  = $source;
$wrong = array("å", "ä", "ö", "Å", "Ä", "Ö", "!", " ");
$right   = array("a", "a", "o", "A", "A", "O", "_", "_");

$new = str_replace($wrong, $right, $org);
 

  exec("$ffmpeg -i $new $cmd {$new}.$format"); 

   
     if (file_exists("{$new}.$format")) {  
      
      return array('audio' => "{$new}.$format");
   
   } else {
   
      return false;
      
   }
} 
 
 
///// SKICKA/LADDA UPP ///// 
if (isset($_POST['submit'])) {
 
$audio  = $_FILES['audio']['name'];
$wrong = array("å", "ä", "ö", "Å", "Ä", "Ö", "!", " ");
$right   = array("a", "a", "o", "A", "A", "O", "_", "_");

$new = str_replace($wrong, $right, $audio);

$path = "ljud/$new";
 
 
   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 = "128k";            	// Kvalite på ljudet: 96 kb/s
      $c = "1";               	// Kanaler (1=mono, 2=stereo) 
      $f = "16000";               	// Sample rate

      
      $convert = convert_audio($path, $type, $ffmpeg, $b, $c, $f); 
 
         // Lyckades konverteringen?
         if ($convert) {
         
            $msg = "<b>Ljudfilen ( ". basename($convert['audio']) ." ) konverterades utan problem!</b><br />
		      Bitrate: $b | Kanaler: $c | Sample rate: $f<br /><br />";
         
         } else {
         
            $msg = "Något gick fel!"; 
         }
}
   
   echo $msg;  
} 
///////////////////////////

Koden ovan konverterar alla ljudformat till .mp3 och ändrar bitrate, sample rate m.m.

Nu skulle jag vilja konvertera/skapa 2 .mp3-filer (av samma fil), under uppladdningen.
En med låg bitrate (demo/exempel), och en annan med hög bitrate.

EDIT: Koden jag använder nu, skapar två mp3-filer (som är fel).
En som heter "test.mp3" samt en annan som heter "test.mp3.mp3".
Är tacksam ifall någon kunde hjälpa mig att rätta till det felet.

259 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)