Esempio n. 1
0
 /**
  * @param string $inFilename
  * @param Audio  $spec
  * @param string $outFilename
  *
  * @return string
  */
 public function convert($inFilename, Specification $spec, $outFilename)
 {
     $audio = $this->ffmpeg->open($inFilename);
     $format = $this->createFormat($spec->getAudioFormat());
     if ($spec->getAudioCodec()) {
         $format->setAudioCodec($spec->getAudioCodec());
     }
     if ($spec->getAudioBitrate()) {
         $format->setAudioKiloBitrate($spec->getAudioBitrate());
     }
     if ($spec->getAudioSamplerate()) {
         $audio->addFilter(new AudioResamplableFilter($spec->getAudioSamplerate()));
     }
     if ($spec->getAudioChannels()) {
         $format->setAudioChannels($spec->getAudioChannels());
     }
     $audio->save($format, $outFilename);
 }