public function updateFormatOptions(&$save_path) { parent::updateFormatOptions($save_path); // ffmpeg moans about audio sample frequencies on videos that aren't one of the following // audio sample rates. 44100, 22050, 11025 if (empty($this->_format['audio_sample_frequency']) === true) { $audio_data = $this->_media_object->readAudioComponent(); if (empty($audio_data['sample']['rate']) === true) { $this->setAudioSampleFrequency($this->_restricted_audio_sample_frequencies[0]); } else { if (in_array($audio_data['sample']['rate'], $this->_restricted_audio_sample_frequencies) === false) { $current_sample_rate = $audio_data['sample']['rate']; if ($current_sample_rate > $this->_restricted_audio_sample_frequencies[0]) { $current_sample_rate = $this->_restricted_audio_sample_frequencies[0]; } else { // TODO $current_sample_rate = $this->_restricted_audio_sample_frequencies[0]; } $this->setAudioSampleFrequency($current_sample_rate); } } } // assign a post process so that yamdil (http://yamdi.sourceforge.net/) injects the meta data into to the flv. if ($this->_post_process_meta_data_injection === true) { $this->_media_object->registerOutputPostProcess(array($this, 'postProcessMetaData')); } return $this; }
public function updateFormatOptions(&$save_path, $overwrite) { parent::updateFormatOptions($save_path, $overwrite); if ($this->_max_frames_on_no_timecode === true && preg_match('/%timecode|%index|%[0-9]*d/', $save_path) === 0) { $this->setVideoMaxFrames(1); } return $this; }