Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.     <?php
  2.     /* Posted at http://www.w3tools.info/2011/09/php-lame-encoder-mp3-conversion.html */
  3.  
  4.     function alterBitrate($data,$filefrom,$fileto,$lamepath){
  5.     /*
  6.             $data = array holding data related to mp3.
  7.             $filefrom = Mp3 file path.
  8.             $fileto = Path to save file to
  9.             $lamepath = Path to lame encode
  10.     */
  11.             $tagncmd = array(
  12.                             'br' => '-b',
  13.                             'title' => '--tt',
  14.                             'artist' => '--ta',
  15.                             'album' => '--tl',
  16.                             'comment' => '--tc',
  17.                             'genre' => '--tg',
  18.                             'art' => '--ti',
  19.                             'year' => '--ty',
  20.                             'trackno' => '--tn'
  21.                     );
  22.             $execstr = escapeshellarg($lamepath);
  23.             foreach($data as $k => $v){
  24.                     if($v!="")
  25.                     $execstr .= " ".$tagncmd[$k]." ".escapeshellarg($v);
  26.             }
  27.             $execstr .= " ".escapeshellarg($filefrom)." ".escapeshellarg($fileto);
  28.             echo $execstr;
  29.             echo system($execstr);
  30.     }
  31.      
  32.     /* USAGE */
  33.      
  34.     $data = array(
  35.     'br' => 50, // Bitrate
  36.     'title' => 'Something',
  37.     'artist' => 'Someone',
  38.     'album' => 'Somealbum',
  39.     'comment' => 'Altering Bitrate :P',
  40.     'genre' => 'Rock',
  41.     'art' => 'art.gif',
  42.     'year' => '2011',
  43.     'trackno' => '5'
  44.     );
  45.      
  46.     alterBitrate($data,'F:\php\lame\samp.mp3','F:\php\lame\new.mp3','F:\php\lame\lame.exe');
  47.      
  48.     ?>