public function generateSinglePassCommandLine(KDLFlavor $design, KDLFlavor $target, $extra = null) { $cmdStr = parent::generateSinglePassCommandLine($design, $target, $extra); if (isset($target->_video) && isset($target->_video->_watermarkData)) { $cmdStr = str_replace(KDLCmdlinePlaceholders::InFileName, KDLCmdlinePlaceholders::InFileName . " -i " . KDLCmdlinePlaceholders::WaterMarkFileName, $cmdStr); } $cmdValsArr = explode(' ', $cmdStr); if (self::rearrangeFiltersAndOpts($cmdValsArr)) { $cmdStr = implode(" ", $cmdValsArr); } KalturaLog::log("CmdLine==>" . $cmdStr); return $cmdStr; }
public function generateSinglePassCommandLine(KDLFlavor $design, KDLFlavor $target, $extra = null) { $cmdStr = parent::generateSinglePassCommandLine($design, $target, $extra); if (isset($target->_video) && isset($target->_video->_watermarkData)) { // Fading requires looping of the WM image if (isset($target->_video->_watermarkData->fade)) { $loopTime = 0; /* * The loop time should be minimum of the video duration (_explicitClipDur) and * the calculated largest fade time. * Otherwise set loop time to 60 sec */ if (isset($target->_video->_watermarkFadeLoopTime) && $target->_video->_watermarkFadeLoopTime) { $loopTime = $target->_video->_watermarkFadeLoopTime + 0.5; } if (isset($target->_explicitClipDur) && $target->_explicitClipDur > 0) { if ($loopTime > 0) { $loopTime = min($loopTime, round($target->_explicitClipDur / 1000)); } else { $loopTime = round($target->_explicitClipDur / 1000); } } if ($loopTime == 0) { $loopTime = 60; } $loopStr = "-loop 1 -t {$loopTime}"; } else { $loopStr = null; } $cmdStr = str_replace(KDLCmdlinePlaceholders::InFileName, KDLCmdlinePlaceholders::InFileName . " {$loopStr} -i " . KDLCmdlinePlaceholders::WaterMarkFileName, $cmdStr); } $cmdValsArr = explode(' ', $cmdStr); if (self::rearrangeFiltersAndOpts($cmdValsArr)) { $cmdStr = implode(" ", $cmdValsArr); } KalturaLog::log("CmdLine==>" . $cmdStr); return $cmdStr; }