Это минимум для запуска команд ffmpeg:
public function execFFmpegCommand($command)
{
$sCommand = CEnvConfig::$FFmpegPath." ".$command;
$buffer = CCommon::runExternal($sCommand);
return $buffer;
}
public static function runExternal($cmd)
{
$cmd = "{$cmd} 2>&1";
exec($cmd, $buffer);
$buffer = implode("\r\n", $buffer);
return $buffer;
}
Чтобы получить фотографии (миниатюры) из видео, вам нужно использовать FFMPlayer:
$sCommand = $videoFileURI." -ss ".$pointerTimeCode." -frames ".$frames." -vo jpeg:quality=100:optimize=0:smooth=0:noprogressive:nobaseline";
or
$sCommand = $videoFileURI." -ss ".$pointerTimeCode." -frames ".$frames." -vo png:z=0";
public function execMPlayerCommand($command)
{
$sCommand = CEnvConfig::$MPlayerPath." -nosound ".$command;
$buffer = CCommon::runExternal($sCommand);
return $buffer;
}